---
Fuzzer filename: "UserManagerFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - 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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageContext].getMessage()"
    functionSourceFile: "jakarta.mail.MessageContext"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    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"
    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"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessageContext].getSession()"
    functionSourceFile: "jakarta.mail.MessageContext"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$ExcludeCategory].value()"
    functionSourceFile: "org.junit.experimental.categories.Categories$ExcludeCategory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.experimental.categories.Categories$ExcludeCategory].matchAny()"
    functionSourceFile: "org.junit.experimental.categories.Categories$ExcludeCategory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 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.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.ImapSessionFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand].waitForClientDone(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.ImapSessionFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    functionUses: 1
    ICount: 22
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:28,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - 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"
    - 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:35,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].addListener"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdleCommand].waitForClientDone"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:40,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].removeListener"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:40,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].removeListener"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    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"
    BBCount: 7
    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: 0
    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)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:233"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:237"
        BranchSideFuncs: []
      - 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"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:234,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.EncodingAware].getEncoding()"
    functionSourceFile: "jakarta.mail.EncodingAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.LineOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.LineOutputStream].writeln()"
    functionSourceFile: "jakarta.mail.util.LineOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.LineOutputStream].write(byte[])"
    functionSourceFile: "jakarta.mail.util.LineOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$11:1957,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$SafeNotifier"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.runner.notification.RunNotifier$1].notifyListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.runner.notification.RunNotifier$8].notifyListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.runner.notification.RunNotifier$3].notifyListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.runner.notification.RunNotifier$6].notifyListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.runner.notification.RunNotifier$9].notifyListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.runner.notification.RunNotifier$5].notifyListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.runner.notification.RunNotifier$4].notifyListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.runner.notification.RunNotifier$7].notifyListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.runner.notification.RunNotifier$2].notifyListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.runner.notification.RunNotifier].access$100(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
    functionUses: 7
    ICount: 25
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier$SafeNotifier:70"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier$SafeNotifier:78"
        BranchSideFuncs:
        - "notifyListener(org.junit.runner.notification.RunListener)"
      - BranchSide: "org.junit.runner.notification.RunNotifier$SafeNotifier:77"
        BranchSideFuncs:
        - "access$100(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$SafeNotifier:67,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runner.notification.RunNotifier$SafeNotifier:70,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runner.notification.RunNotifier$SafeNotifier:70,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runner.notification.RunNotifier$SafeNotifier:70,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runner.notification.RunNotifier$SafeNotifier:72,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].notifyListener"
    - Src: "org.junit.runner.notification.RunNotifier$SafeNotifier:73,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runner.notification.RunNotifier$SafeNotifier:75,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runner.notification.RunNotifier$SafeNotifier:78,1"
      Dst: "[org.junit.runner.notification.RunNotifier].access$100"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$SafeNotifier].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$SafeNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 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.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"
    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: 0
    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.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.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],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].getMsn(long)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:62,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].fetchRequest"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:63,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:74,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:75,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:76,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].getMessageData"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:77,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].fetchResponse"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:84,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:84,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:84,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:85,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].getMessageData"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:86,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:86,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].fetchResponse"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:90,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:91,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 21
    CyclomaticComplexity: 2
  - 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: 0
    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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:96,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].outputMessage"
    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: 0
    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.StoredMessage].getAttributes()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getSize()"
    - "[com.icegreen.greenmail.store.StoredMessage].getAttributes()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getEnvelope()"
    - "[com.icegreen.greenmail.store.StoredMessage].getAttributes()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getBodyStructure(boolean)"
    - "[com.icegreen.greenmail.store.StoredMessage].getAttributes()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getBodyStructure(boolean)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[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)"
    functionUses: 1
    ICount: 88
    EdgeCount: 24
    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()"
        - "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"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:108,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlags"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:131,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getAttributes"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:137,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getAttributes"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:137,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getEnvelope"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:143,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getAttributes"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:143,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getBodyStructure"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:149,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getAttributes"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:149,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getBodyStructure"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:155,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - 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"
    BBCount: 28
    CyclomaticComplexity: 2
  - 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: 0
    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.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].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.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeMessage].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)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getAllHeaderLines()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getAllHeaderLines()"
    - "[jakarta.mail.internet.MimeMessage].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)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getNonMatchingHeaderLines(java.lang.String[])"
    - "[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)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.internet.MimeMessage].getMatchingHeaderLines(java.lang.String[])"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].addHeaders(java.util.Enumeration,java.lang.StringBuilder,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    - "[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].doPartial(com.icegreen.greenmail.imap.commands.FetchCommand$Partial,byte[],java.lang.StringBuilder)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].addLiteral(byte[],java.lang.StringBuilder)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetchForText(jakarta.mail.internet.MimeMessage,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - "[jakarta.mail.internet.MimeMessage].getContent()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetchForText(jakarta.mail.internet.MimeMessage,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - "[jakarta.mail.Multipart].getBodyPart(int)"
    - "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - "[jakarta.mail.internet.MimeBodyPart].getContent()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContent()"
    - "[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.imap.commands.FetchCommand].handleBodyFetchForText(jakarta.mail.internet.MimeMessage,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - "[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: 2
    ICount: 123
    EdgeCount: 45
    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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:197,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:200,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:203,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].addLiteral"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:197,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:197,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:208,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:208,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].extractHeaderList"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:209,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:210,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].addHeaders"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:197,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:212,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:212,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].extractHeaderList"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:213,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getMatchingHeaderLines"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:214,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].addHeaders"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:197,1"
      Dst: "[java.lang.String].endsWith"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:217,1"
      Dst: "[java.lang.Integer].parseInt"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:219,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getHeaderAsBytes"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:220,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].doPartial"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:221,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].addLiteral"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:197,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:223,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetchForText"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:225,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContent"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:227,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetchForText"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:235,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:236,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:237,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:237,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:238,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:240,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getBodyPart"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:246,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:248,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:249,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:256,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:260,1"
      Dst: "[jakarta.mail.Part].getContentType"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:260,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:261,1"
      Dst: "[jakarta.mail.Part].getContent"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:261,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetch"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:262,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:263,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetchForText"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:265,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getBodyAsBytes"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:266,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].doPartial"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:267,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].addLiteral"
    BBCount: 37
    CyclomaticComplexity: 2
  - 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: 0
    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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:279,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].doPartial"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:280,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].addLiteral"
    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: 0
    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)"
    functionUses: 4
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:284"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:292"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:286,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeStart"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:288,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:290,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 3
    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: []
    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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:297,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:304,1"
      Dst: "[java.lang.StringBuilder].append"
    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: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:312,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].split"
    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: []
    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:319,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:320,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:321,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:324,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:325,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:327,1"
      Dst: "[java.util.List].toArray"
    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: 0
    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)"
    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: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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:341,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:342,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:342,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeLength"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:343,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:343,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeStart"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:346,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:347,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:348,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:351,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:353,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:354,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:355,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:356,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:358,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 7
    CyclomaticComplexity: 2
  - 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()"
    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:58,1"
      Dst: "[java.lang.ClassLoader].getResources"
    - 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"
    - Src: "jakarta.activation.SecuritySupport$3:64,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.activation.SecuritySupport$3:65,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.activation.SecuritySupport$3:66,1"
      Dst: "[java.util.List].toArray"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.SecuritySupport$3].run()"
    functionSourceFile: "jakarta.activation.SecuritySupport$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$3:53,1"
      Dst: "[jakarta.activation.SecuritySupport$3].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer].serial()"
    functionSourceFile: "org.junit.runner.Computer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Computer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer:50,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].runnerForClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$1].run()"
    functionSourceFile: "jakarta.mail.Session$1"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Session$1:237"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session$1:240"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session$1:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session$1:234,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "jakarta.mail.Session$1:235,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session$1:235,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session$1:235,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session$1:235,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session$1:237,1"
      Dst: "[java.io.File].exists"
    - Src: "jakarta.mail.Session$1:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session$1:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session$1:238,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session$1:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session$1:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session$1:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session$1:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session$1:240,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$1].run()"
    functionSourceFile: "jakarta.mail.Session$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$1:231,1"
      Dst: "[jakarta.mail.Session$1].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.MemoizingRequest].getRunner()"
    functionSourceFile: "org.junit.internal.requests.MemoizingRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.requests.MemoizingRequest:15"
      Branch Sides:
      - BranchSide: "org.junit.internal.requests.MemoizingRequest:25"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.requests.MemoizingRequest:24"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.requests.MemoizingRequest:18"
      Branch Sides:
      - BranchSide: "org.junit.internal.requests.MemoizingRequest:22"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.requests.MemoizingRequest:21"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.requests.MemoizingRequest:16,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.junit.internal.requests.MemoizingRequest:19,1"
      Dst: "[org.junit.internal.requests.MemoizingRequest].createRunner"
    - Src: "org.junit.internal.requests.MemoizingRequest:22,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.junit.internal.requests.MemoizingRequest:22,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.MemoizingRequest].createRunner()"
    functionSourceFile: "org.junit.internal.requests.MemoizingRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.experimental.results.ResultMatchers$2].matches(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.experimental.results.ResultMatchers$2:55,1"
      Dst: "[org.junit.experimental.results.ResultMatchers].failureCountIs"
    - Src: "org.junit.experimental.results.ResultMatchers$2:55,1"
      Dst: "[org.hamcrest.Matcher].matches"
    BBCount: 5
    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: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$2:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.results.ResultMatchers$2:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: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__10].bootstrap$"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:53,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].log"
    - 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"
    - 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__11].bootstrap$"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:58,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].log"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:59,1"
      Dst: "[java.net.URL].openStream"
    - 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"
    - 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__13].bootstrap$"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:64,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:66,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].getMailcapFallbackList"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:68,1"
      Dst: "[java.util.Map].values"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:68,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_3__12].bootstrap$"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:68,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:71,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:59,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:74,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:78,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_7__9].bootstrap$"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:78,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 22
    CyclomaticComplexity: 4
  - 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: []
    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"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:99,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    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: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:81,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_4__15].bootstrap$"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:81,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].log"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:83,1"
      Dst: "[org.graalvm.nativeimage.hosted.RuntimeReflection].register"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:84,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:84,1"
      Dst: "[org.graalvm.nativeimage.hosted.RuntimeReflection].register"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:86,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_5__16].bootstrap$"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:86,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].log"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:89,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_6__14].bootstrap$"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:89,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].log"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:68,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:68,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$add__17].bootstrap$"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:68,1"
      Dst: "[java.lang.Iterable].forEach"
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:64,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:64,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$add__18].bootstrap$"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:64,1"
      Dst: "[java.lang.Iterable].forEach"
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:58,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.FolderEvent].dispatch(java.lang.Object)"
    functionSourceFile: "jakarta.mail.event.FolderEvent"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.event.FolderEvent:137"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.FolderEvent:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.FolderEvent:138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.event.FolderEvent:139"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.FolderEvent:141"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.FolderEvent:140"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.event.FolderEvent:141"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.FolderEvent:143"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.FolderEvent:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.event.FolderEvent:138,1"
      Dst: "[jakarta.mail.event.FolderListener].folderCreated"
    - Src: "jakarta.mail.event.FolderEvent:140,1"
      Dst: "[jakarta.mail.event.FolderListener].folderDeleted"
    - Src: "jakarta.mail.event.FolderEvent:142,1"
      Dst: "[jakarta.mail.event.FolderListener].folderRenamed"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].find(java.lang.Class)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    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].isOsgi()"
    - "[jakarta.mail.util.FactoryFinder].lookupUsingOSGiServiceLoader(java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.util.FactoryFinder:44"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:52"
        BranchSideFuncs:
        - "newInstance(java.lang.String)"
      - BranchSide: "jakarta.mail.util.FactoryFinder:51"
        BranchSideFuncs:
        - "factoryFromServiceLoader(java.lang.Class)"
    - Branch String: "jakarta.mail.util.FactoryFinder:46"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:52"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:51"
        BranchSideFuncs:
        - "factoryFromServiceLoader(java.lang.Class)"
    - Branch String: "jakarta.mail.util.FactoryFinder:53"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:58"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:57"
        BranchSideFuncs:
        - "isOsgi()"
    - Branch String: "jakarta.mail.util.FactoryFinder:58"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:64"
        BranchSideFuncs:
        - "lookupUsingOSGiServiceLoader(java.lang.String)"
      - BranchSide: "jakarta.mail.util.FactoryFinder:63"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.FactoryFinder:60"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:64"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:40,1"
      Dst: "[java.lang.Class].getName"
    - Src: "jakarta.mail.util.FactoryFinder:43,1"
      Dst: "[jakarta.mail.util.FactoryFinder].fromSystemProperty"
    - Src: "jakarta.mail.util.FactoryFinder:45,1"
      Dst: "[jakarta.mail.util.FactoryFinder].newInstance"
    - Src: "jakarta.mail.util.FactoryFinder:52,1"
      Dst: "[jakarta.mail.util.FactoryFinder].factoryFromServiceLoader"
    - Src: "jakarta.mail.util.FactoryFinder:58,1"
      Dst: "[jakarta.mail.util.FactoryFinder].isOsgi"
    - Src: "jakarta.mail.util.FactoryFinder:59,1"
      Dst: "[jakarta.mail.util.FactoryFinder].lookupUsingOSGiServiceLoader"
    - Src: "jakarta.mail.util.FactoryFinder:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.util.FactoryFinder:64,1"
      Dst: "[java.lang.Class].getName"
    - Src: "jakarta.mail.util.FactoryFinder:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.util.FactoryFinder:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.util.FactoryFinder:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].newInstance(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[jakarta.mail.util.FactoryFinder].checkPackageAccess(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.util.FactoryFinder:73"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:76"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:69,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "jakarta.mail.util.FactoryFinder:69,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "jakarta.mail.util.FactoryFinder:70,1"
      Dst: "[jakarta.mail.util.FactoryFinder].checkPackageAccess"
    - Src: "jakarta.mail.util.FactoryFinder:74,1"
      Dst: "[java.lang.Class].forName"
    - Src: "jakarta.mail.util.FactoryFinder:76,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "jakarta.mail.util.FactoryFinder:78,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "jakarta.mail.util.FactoryFinder:78,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "jakarta.mail.util.FactoryFinder:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.util.FactoryFinder:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.util.FactoryFinder:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].fromSystemProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.FactoryFinder].getSystemProperty(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:85,1"
      Dst: "[jakarta.mail.util.FactoryFinder].getSystemProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].getSystemProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.FactoryFinder$1].run()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:90,1"
      Dst: "[java.security.AccessController].doPrivileged"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].isOsgi()"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:103,1"
      Dst: "[java.lang.Class].forName"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].lookupUsingOSGiServiceLoader(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.util.FactoryFinder:119"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:114"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:113"
        BranchSideFuncs:
        - "iterator()"
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:114,1"
      Dst: "[java.lang.Class].forName"
    - Src: "jakarta.mail.util.FactoryFinder:116,1"
      Dst: "[java.lang.Class].forName"
    - Src: "jakarta.mail.util.FactoryFinder:117,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "jakarta.mail.util.FactoryFinder:118,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "jakarta.mail.util.FactoryFinder:118,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "jakarta.mail.util.FactoryFinder:119,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "jakarta.mail.util.FactoryFinder:119,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].factoryFromServiceLoader(java.lang.Class)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.FactoryFinder:130"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:133"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:128,1"
      Dst: "[java.util.ServiceLoader].load"
    - Src: "jakarta.mail.util.FactoryFinder:129,1"
      Dst: "[java.util.ServiceLoader].iterator"
    - Src: "jakarta.mail.util.FactoryFinder:130,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "jakarta.mail.util.FactoryFinder:131,1"
      Dst: "[java.util.Iterator].next"
    - Src: "jakarta.mail.util.FactoryFinder:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.util.FactoryFinder:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.util.FactoryFinder:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.util.FactoryFinder:137,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].checkPackageAccess(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getSecurityManager()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.util.FactoryFinder:144"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:150"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:149"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.FactoryFinder:146"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:150"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:143,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "jakarta.mail.util.FactoryFinder:145,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "jakarta.mail.util.FactoryFinder:147,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.util.FactoryFinder:147,1"
      Dst: "[java.lang.SecurityManager].checkPackageAccess"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].createProtocolHandler(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.server.ProtocolHandler"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].openServerSocket()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.net.ServerSocket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].isSecure()"
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].createServerSocket()"
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].getDefault()"
    - "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.util.ServerSetup].port(int)"
    - "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    - "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - "[java.lang.Thread].setName(java.lang.String)"
    functionUses: 1
    ICount: 45
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.server.AbstractServer:76"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:79"
        BranchSideFuncs:
        - "createServerSocket()"
        - "getDefault()"
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:76,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].isSecure"
    - Src: "com.icegreen.greenmail.server.AbstractServer:77,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].getDefault"
    - Src: "com.icegreen.greenmail.server.AbstractServer:77,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket"
    - Src: "com.icegreen.greenmail.server.AbstractServer:81,1"
      Dst: "[java.net.ServerSocket].setReuseAddress"
    - Src: "com.icegreen.greenmail.server.AbstractServer:83,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getPort"
    - Src: "com.icegreen.greenmail.server.AbstractServer:83,1"
      Dst: "[java.net.ServerSocket].bind"
    - Src: "com.icegreen.greenmail.server.AbstractServer:86,1"
      Dst: "[java.net.ServerSocket].close"
    - Src: "com.icegreen.greenmail.server.AbstractServer:88,1"
      Dst: "[org.slf4j.Logger].trace"
    - Src: "com.icegreen.greenmail.server.AbstractServer:94,1"
      Dst: "[java.net.ServerSocket].getLocalPort"
    - Src: "com.icegreen.greenmail.server.AbstractServer:94,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].port"
    - Src: "com.icegreen.greenmail.server.AbstractServer:95,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.server.AbstractServer:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:95,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getBindAddress"
    - Src: "com.icegreen.greenmail.server.AbstractServer:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:95,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getPort"
    - Src: "com.icegreen.greenmail.server.AbstractServer:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:95,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.server.AbstractServer:95,1"
      Dst: "[java.lang.Thread].setName"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].run()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].initServerSocket()"
    - "[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)"
    - "[java.lang.Thread].getName()"
    - "[com.icegreen.greenmail.server.AbstractServer].keepOn()"
    - "[com.icegreen.greenmail.server.AbstractServer].keepOn()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[com.icegreen.greenmail.server.AbstractServer].handleClientSocket(java.net.Socket)"
    - "[java.lang.Thread].getName()"
    - "[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)"
    - "[com.icegreen.greenmail.server.AbstractServer].closeServerSocket()"
    - "[com.icegreen.greenmail.server.AbstractServer].closeServerSocket()"
    functionUses: 9
    ICount: 26
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.server.AbstractServer:108"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:120"
        BranchSideFuncs:
        - "closeServerSocket()"
    - Branch String: "com.icegreen.greenmail.server.AbstractServer:111"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:114"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:113"
        BranchSideFuncs:
        - "handleClientSocket(java.net.Socket)"
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:103,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].initServerSocket"
    - Src: "com.icegreen.greenmail.server.AbstractServer:105,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "com.icegreen.greenmail.server.AbstractServer:105,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.server.AbstractServer:108,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].keepOn"
    - Src: "com.icegreen.greenmail.server.AbstractServer:110,1"
      Dst: "[java.net.ServerSocket].accept"
    - Src: "com.icegreen.greenmail.server.AbstractServer:111,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].keepOn"
    - Src: "com.icegreen.greenmail.server.AbstractServer:112,1"
      Dst: "[java.net.Socket].close"
    - Src: "com.icegreen.greenmail.server.AbstractServer:114,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].handleClientSocket"
    - Src: "com.icegreen.greenmail.server.AbstractServer:117,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "com.icegreen.greenmail.server.AbstractServer:117,1"
      Dst: "[org.slf4j.Logger].trace"
    - Src: "com.icegreen.greenmail.server.AbstractServer:121,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].closeServerSocket"
    - Src: "com.icegreen.greenmail.server.AbstractServer:121,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].closeServerSocket"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].initServerSocket()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].openServerSocket()"
    - "[com.icegreen.greenmail.server.AbstractServer].setRunning(boolean)"
    - "[java.lang.Thread].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:127,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].openServerSocket"
    - Src: "com.icegreen.greenmail.server.AbstractServer:128,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].setRunning"
    - Src: "com.icegreen.greenmail.server.AbstractServer:136,1"
      Dst: "[java.util.concurrent.CountDownLatch].countDown"
    - Src: "com.icegreen.greenmail.server.AbstractServer:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:130,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "com.icegreen.greenmail.server.AbstractServer:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:130,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.server.AbstractServer:131,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "com.icegreen.greenmail.server.AbstractServer:136,1"
      Dst: "[java.util.concurrent.CountDownLatch].countDown"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].closeServerSocket()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String)"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.lang.Thread].getName()"
    - "[java.lang.Thread].getName()"
    functionUses: 3
    ICount: 39
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.server.AbstractServer:146"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:159"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.server.AbstractServer:148"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:158"
        BranchSideFuncs:
        - "isTraceEnabled()"
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:157"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.server.AbstractServer:150"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:158"
        BranchSideFuncs:
        - "trace(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:148,1"
      Dst: "[java.net.ServerSocket].isClosed"
    - Src: "com.icegreen.greenmail.server.AbstractServer:149,1"
      Dst: "[java.net.ServerSocket].close"
    - Src: "com.icegreen.greenmail.server.AbstractServer:150,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "com.icegreen.greenmail.server.AbstractServer:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:152,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "com.icegreen.greenmail.server.AbstractServer:152,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.icegreen.greenmail.server.AbstractServer:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:153,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "com.icegreen.greenmail.server.AbstractServer:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:153,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.server.AbstractServer:151,1"
      Dst: "[org.slf4j.Logger].trace"
    - Src: "com.icegreen.greenmail.server.AbstractServer:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:157,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "com.icegreen.greenmail.server.AbstractServer:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:157,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].setClientSocketTimeout(int)"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].handleClientSocket(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setSoTimeout(int)"
    - "[com.icegreen.greenmail.imap.ImapServer].createProtocolHandler(java.net.Socket)"
    - "[com.icegreen.greenmail.smtp.SmtpServer].createProtocolHandler(java.net.Socket)"
    - "[com.icegreen.greenmail.pop3.Pop3Server].createProtocolHandler(java.net.Socket)"
    - "[com.icegreen.greenmail.server.AbstractServer].addHandler(com.icegreen.greenmail.server.ProtocolHandler)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInetAddress()"
    - "[java.lang.Thread].getName()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getPort()"
    - "[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$lambda_handleClientSocket_0__5].bootstrap$(com.icegreen.greenmail.server.AbstractServer,com.icegreen.greenmail.server.ProtocolHandler)"
    - "[java.lang.Thread].setName(java.lang.String)"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[java.lang.Thread].run()"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 25
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:167,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "com.icegreen.greenmail.server.AbstractServer:168,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].createProtocolHandler"
    - Src: "com.icegreen.greenmail.server.AbstractServer:169,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].addHandler"
    - Src: "com.icegreen.greenmail.server.AbstractServer:170,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "com.icegreen.greenmail.server.AbstractServer:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:170,1"
      Dst: "[java.net.Socket].getInetAddress"
    - Src: "com.icegreen.greenmail.server.AbstractServer:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:170,1"
      Dst: "[java.net.Socket].getPort"
    - Src: "com.icegreen.greenmail.server.AbstractServer:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:170,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.server.AbstractServer:171,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.server.AbstractServer:172,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5].bootstrap$"
    - Src: "com.icegreen.greenmail.server.AbstractServer:180,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "com.icegreen.greenmail.server.AbstractServer:181,1"
      Dst: "[java.lang.Thread].start"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].addHandler(com.icegreen.greenmail.server.ProtocolHandler)"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.server.ProtocolHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:190,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].removeHandler(com.icegreen.greenmail.server.ProtocolHandler)"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.server.ProtocolHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:199,1"
      Dst: "[java.util.List].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].quit()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    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)"
    - "[java.lang.Thread].getName()"
    - "[com.icegreen.greenmail.server.AbstractServer].closeServerSocket()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - "[com.icegreen.greenmail.imap.ImapHandler].close()"
    - "[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)"
    - "[java.lang.Thread].getName()"
    functionUses: 1
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.server.AbstractServer:211"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:214"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:206,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "com.icegreen.greenmail.server.AbstractServer:206,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.server.AbstractServer:207,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].closeServerSocket"
    - Src: "com.icegreen.greenmail.server.AbstractServer:211,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.icegreen.greenmail.server.AbstractServer:211,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.server.AbstractServer:211,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.server.AbstractServer:212,1"
      Dst: "[com.icegreen.greenmail.server.ProtocolHandler].close"
    - Src: "com.icegreen.greenmail.server.AbstractServer:214,1"
      Dst: "[java.util.List].clear"
    - Src: "com.icegreen.greenmail.server.AbstractServer:216,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "com.icegreen.greenmail.server.AbstractServer:216,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].getBindTo()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:220,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].getPort()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:224,1"
      Dst: "[java.net.ServerSocket].getLocalPort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].getProtocol()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:228,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].getServerSetup()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].toString()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].getName()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:237,1"
      Dst: "[java.lang.Thread].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].waitTillRunning(long)"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].isRunning()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:242,1"
      Dst: "[java.util.concurrent.CountDownLatch].await"
    - Src: "com.icegreen.greenmail.server.AbstractServer:243,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].isRunning"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].isRunning()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].setRunning(boolean)"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].keepOn()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].startService()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.server.AbstractServer:261"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:265"
        BranchSideFuncs:
        - "run()"
        - "start()"
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:263,1"
      Dst: "[java.lang.Thread].start"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].stopService(long)"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupt()"
    - "[com.icegreen.greenmail.server.AbstractServer].quit()"
    - "[java.lang.Thread].join()"
    - "[java.lang.Thread].join(long)"
    - "[org.slf4j.event.EventRecodingLogger].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.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 20
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.server.AbstractServer:278"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:293"
        BranchSideFuncs:
        - "quit()"
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:292"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.server.AbstractServer:282"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:285"
        BranchSideFuncs:
        - "join()"
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:284"
        BranchSideFuncs:
        - "join(long)"
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:280,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "com.icegreen.greenmail.server.AbstractServer:281,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].quit"
    - Src: "com.icegreen.greenmail.server.AbstractServer:283,1"
      Dst: "[java.lang.Thread].join"
    - Src: "com.icegreen.greenmail.server.AbstractServer:285,1"
      Dst: "[java.lang.Thread].join"
    - Src: "com.icegreen.greenmail.server.AbstractServer:290,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "com.icegreen.greenmail.server.AbstractServer:292,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.icegreen.greenmail.server.AbstractServer:292,1"
      Dst: "[java.lang.Thread].interrupt"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].stopService()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].stopService(long)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:301,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].stopService"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].createSession(java.util.Properties)"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:311,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].isVerbose"
    - Src: "com.icegreen.greenmail.server.AbstractServer:311,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].createSession"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].createSession(java.util.Properties,boolean)"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.server.AbstractServer:324"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:334"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:333"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.server.AbstractServer:326"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:331"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:330"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.server.AbstractServer:327"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:330"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.server.AbstractServer:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:322,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].configureJavaMailSessionProperties"
    - Src: "com.icegreen.greenmail.server.AbstractServer:324,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "com.icegreen.greenmail.server.AbstractServer:326,1"
      Dst: "[java.util.Properties].entrySet"
    - Src: "com.icegreen.greenmail.server.AbstractServer:326,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.icegreen.greenmail.server.AbstractServer:326,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.server.AbstractServer:326,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.server.AbstractServer:327,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.icegreen.greenmail.server.AbstractServer:327,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.icegreen.greenmail.server.AbstractServer:327,1"
      Dst: "[java.lang.String].contains"
    - Src: "com.icegreen.greenmail.server.AbstractServer:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:328,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.icegreen.greenmail.server.AbstractServer:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:328,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.icegreen.greenmail.server.AbstractServer:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.server.AbstractServer:331,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.server.AbstractServer:331,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.server.AbstractServer:334,1"
      Dst: "[jakarta.mail.Session].getInstance"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].createSession()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:343,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].createSession"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].createStore()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Store"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:352,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].createSession"
    - Src: "com.icegreen.greenmail.server.AbstractServer:352,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].getProtocol"
    - Src: "com.icegreen.greenmail.server.AbstractServer:352,1"
      Dst: "[jakarta.mail.Session].getStore"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer].lambda$handleClientSocket$0(com.icegreen.greenmail.server.ProtocolHandler)"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.server.ProtocolHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Handler].run()"
    - "[com.icegreen.greenmail.imap.ImapHandler].run()"
    - "[com.icegreen.greenmail.smtp.SmtpHandler].run()"
    - "[com.icegreen.greenmail.server.AbstractServer].removeHandler(com.icegreen.greenmail.server.ProtocolHandler)"
    - "[com.icegreen.greenmail.server.AbstractServer].removeHandler(com.icegreen.greenmail.server.ProtocolHandler)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer:174,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "com.icegreen.greenmail.server.AbstractServer:177,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].removeHandler"
    - Src: "com.icegreen.greenmail.server.AbstractServer:177,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].removeHandler"
    BBCount: 3
    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: []
    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: []
    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: []
    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: []
    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: []
    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"
    - 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"
    - 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"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.runners.SuiteMethod:35,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.junit.internal.runners.SuiteMethod:37,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].next()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    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:184,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].next(char)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    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:201,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    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:223,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getNext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].peek()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:241,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getNext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:253"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:255"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:253,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.HeaderTokenizer:255,1"
      Dst: "[java.lang.String].substring"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].getNext(char,boolean)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 2
    argTypes:
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace()"
    - "[jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean)"
    - "[jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace()"
    - "[jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean)"
    - "[jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean)"
    - "[jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean)"
    functionUses: 1
    ICount: 155
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:266"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:270"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:269"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:270"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:275"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:274"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:281"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:285"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:298"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:297"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:285"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:298"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:297"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:288"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:291"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:293"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:295"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:286"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:285"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:298"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:301"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:300"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:301"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:313"
        BranchSideFuncs:
        - "skipWhiteSpace()"
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:305"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:308"
        BranchSideFuncs:
        - "filterToken(java.lang.String,int,int,boolean)"
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:307"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:314"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:316"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:315"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:321"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:327"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:327"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:327"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:340"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:339"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:328"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:332"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:328"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:332"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:340"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:355"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:354"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:345"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:340"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:339"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:346"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:354"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:346"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:270,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace"
    - Src: "jakarta.mail.internet.HeaderTokenizer:277,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.HeaderTokenizer:287,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.HeaderTokenizer:306,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].filterToken"
    - Src: "jakarta.mail.internet.HeaderTokenizer:308,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.HeaderTokenizer:314,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace"
    - Src: "jakarta.mail.internet.HeaderTokenizer:316,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.HeaderTokenizer:323,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].collectString"
    - Src: "jakarta.mail.internet.HeaderTokenizer:327,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.HeaderTokenizer:331,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].collectString"
    - Src: "jakarta.mail.internet.HeaderTokenizer:341,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.HeaderTokenizer:345,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.HeaderTokenizer:350,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].collectString"
    - Src: "jakarta.mail.internet.HeaderTokenizer:355,1"
      Dst: "[java.lang.String].substring"
    BBCount: 50
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    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].filterToken(java.lang.String,int,int,boolean)"
    - "[jakarta.mail.internet.HeaderTokenizer].trimWhiteSpace(java.lang.String)"
    functionUses: 3
    ICount: 76
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:362"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:364"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:367"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:369"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:361"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:360"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:373"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:376"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:375"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:378"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:383"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:382"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:390"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:395"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:394"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:395"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:398"
        BranchSideFuncs:
        - "filterToken(java.lang.String,int,int,boolean)"
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:363,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.HeaderTokenizer:374,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].filterToken"
    - Src: "jakarta.mail.internet.HeaderTokenizer:376,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.HeaderTokenizer:379,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].trimWhiteSpace"
    - Src: "jakarta.mail.internet.HeaderTokenizer:396,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].filterToken"
    - Src: "jakarta.mail.internet.HeaderTokenizer:398,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.HeaderTokenizer:399,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].trimWhiteSpace"
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:406"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:407"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:405"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:407"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:405"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:407"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:405"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:407"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:407,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].trimWhiteSpace(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:417"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:422"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:421"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:418"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:418"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:418"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:418"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:422"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:425"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:417,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.HeaderTokenizer:418,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.HeaderTokenizer:425,1"
      Dst: "[java.lang.String].substring"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:438"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:469"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:468"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:440"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:446"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:440"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:446"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:448"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:462"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:450"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:452"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:455"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:454"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:463"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:465"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:464"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:439,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.HeaderTokenizer:455,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.HeaderTokenizer:464,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.HeaderTokenizer:465,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.HeaderTokenizer:469,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 16
    CyclomaticComplexity: 2
  - 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: []
    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"
    - Src: "org.junit.internal.management.ManagementFactory$FactoryHolder:27,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].runtime(java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: []
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].getNanos()"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    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:132,1"
      Dst: "[org.junit.rules.Stopwatch$Clock].nanoTime"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].starting()"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].stopping()"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    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"
    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: 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.TestWatcher].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:148,1"
      Dst: "[org.junit.rules.TestWatcher].apply"
    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: 0
    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"
    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: 0
    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"
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Verifier].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Verifier"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Verifier].verify()"
    functionSourceFile: "org.junit.rules.Verifier"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream$SharedFile].open()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream$SharedFile"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream$SharedFile].close()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream$SharedFile"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream$SharedFile:106"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream$SharedFile:108"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream$SharedFile:107"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream$SharedFile:106"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream$SharedFile:108"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream$SharedFile:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream$SharedFile:107,1"
      Dst: "[java.io.RandomAccessFile].close"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream$SharedFile].forceClose()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream$SharedFile"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream$SharedFile:111"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream$SharedFile:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream$SharedFile:114,1"
      Dst: "[java.io.RandomAccessFile].close"
    - Src: "jakarta.mail.util.SharedFileInputStream$SharedFile:118,1"
      Dst: "[java.io.RandomAccessFile].close"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.StreamProvider$1].run()"
    functionSourceFile: "jakarta.mail.util.StreamProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.util.StreamProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.StreamProvider$1:182,1"
      Dst: "[jakarta.mail.util.FactoryFinder].find"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.StreamProvider$1].run()"
    functionSourceFile: "jakarta.mail.util.StreamProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.StreamProvider$1:180,1"
      Dst: "[jakarta.mail.util.StreamProvider$1].run"
    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: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:678,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$600"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:678,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$500"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:678,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:678,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:678,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:678,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:679,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$700"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:679,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$000"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:682,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$600"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:682,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$500"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:682,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:682,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:682,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:681,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:684,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$600"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:684,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$500"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:684,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:684,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:684,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:683,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:686,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:693"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:694"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:693"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:695,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:695,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:694,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].generateType3Msg"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:697,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$100"
    BBCount: 4
    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: 0
    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"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator:192,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.RunnerBuilder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.RunnerBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runners.model.RunnerBuilder].safeRunnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.RunnerBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.RunnerBuilder:71"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.RunnerBuilder:74"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.RunnerBuilder:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.RunnerBuilder:70,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].runnerForClass"
    - Src: "org.junit.runners.model.RunnerBuilder:72,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].configureRunner"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.RunnerBuilder].configureRunner(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.runners.model.RunnerBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.RunnerBuilder:83"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.RunnerBuilder:87"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.RunnerBuilder:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.RunnerBuilder:81,1"
      Dst: "[org.junit.runner.Runner].getDescription"
    - Src: "org.junit.runners.model.RunnerBuilder:82,1"
      Dst: "[org.junit.runner.Description].getAnnotation"
    - Src: "org.junit.runners.model.RunnerBuilder:84,1"
      Dst: "[org.junit.runner.OrderWith].value"
    - Src: "org.junit.runners.model.RunnerBuilder:84,1"
      Dst: "[org.junit.runner.manipulation.Ordering].definedBy"
    - Src: "org.junit.runners.model.RunnerBuilder:85,1"
      Dst: "[org.junit.runner.manipulation.Ordering].apply"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.RunnerBuilder].addParent(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.RunnerBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.RunnerBuilder:90"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.RunnerBuilder:93"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.RunnerBuilder:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.RunnerBuilder:90,1"
      Dst: "[java.util.Set].add"
    - Src: "org.junit.runners.model.RunnerBuilder:91,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.runners.model.RunnerBuilder:91,1"
      Dst: "[java.lang.String].format"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.RunnerBuilder].removeParent(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.RunnerBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.RunnerBuilder:97,1"
      Dst: "[java.util.Set].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.RunnerBuilder].runners(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "org.junit.runners.model.RunnerBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.RunnerBuilder:108,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].addParent"
    - Src: "org.junit.runners.model.RunnerBuilder:111,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].runners"
    - Src: "org.junit.runners.model.RunnerBuilder:113,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].removeParent"
    - Src: "org.junit.runners.model.RunnerBuilder:113,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].removeParent"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.RunnerBuilder].runners(java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.runners.model.RunnerBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.RunnerBuilder:119,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.junit.runners.model.RunnerBuilder:119,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].runners"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.RunnerBuilder].runners(java.lang.Class[])"
    functionSourceFile: "org.junit.runners.model.RunnerBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.RunnerBuilder:124"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.RunnerBuilder:130"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.RunnerBuilder:129"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.RunnerBuilder:126"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.RunnerBuilder:123"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.RunnerBuilder:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.RunnerBuilder:125,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].safeRunnerForClass"
    - Src: "org.junit.runners.model.RunnerBuilder:127,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.ParentRunner].createTestClass(java.lang.Class)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.TestClass"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].getChildren()"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runners.ParentRunner].describeChild(java.lang.Object)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runners.ParentRunner].runChild(java.lang.Object,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runners.ParentRunner].collectInitializationErrors(java.util.List)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 147
    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)"
    - "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List)"
    - "[org.junit.runners.ParentRunner].validateClassRules(java.util.List)"
    - "[org.junit.runners.ParentRunner].applyValidators(java.util.List)"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:148,1"
      Dst: "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods"
    - Src: "org.junit.runners.ParentRunner:149,1"
      Dst: "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods"
    - Src: "org.junit.runners.ParentRunner:150,1"
      Dst: "[org.junit.runners.ParentRunner].validateClassRules"
    - Src: "org.junit.runners.ParentRunner:151,1"
      Dst: "[org.junit.runners.ParentRunner].applyValidators"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].applyValidators(java.util.List)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.validator.PublicClassValidator].validateTestClass(org.junit.runners.model.TestClass)"
    - "[org.junit.validator.AnnotationsValidator].validateTestClass(org.junit.runners.model.TestClass)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner:155"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:160"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.ParentRunner:159"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.ParentRunner:156"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:160"
        BranchSideFuncs:
        - "getTestClass()"
        - "validateTestClass(org.junit.runners.model.TestClass)"
      - BranchSide: "org.junit.runners.ParentRunner:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:155,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.ParentRunner:155,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass"
    - Src: "org.junit.runners.ParentRunner:156,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.ParentRunner:156,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.ParentRunner:156,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.ParentRunner:157,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.ParentRunner:157,1"
      Dst: "[org.junit.validator.TestClassValidator].validateTestClass"
    - Src: "org.junit.runners.ParentRunner:157,1"
      Dst: "[java.util.List].addAll"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.model.FrameworkMethod].validatePublicVoidNoArg(boolean,java.util.List)"
    functionUses: 5
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner:177"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:180"
        BranchSideFuncs:
        - "validatePublicVoidNoArg(boolean,java.util.List)"
      - BranchSide: "org.junit.runners.ParentRunner:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:175,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.ParentRunner:175,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    - Src: "org.junit.runners.ParentRunner:177,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.ParentRunner:177,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.ParentRunner:177,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.ParentRunner:178,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validatePublicVoidNoArg"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.ParentRunner].validateClassRules(java.util.List)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    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)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.internal.runners.rules.RuleMemberValidator].validate(org.junit.runners.model.TestClass,java.util.List)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:183,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.ParentRunner:183,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].validate"
    - Src: "org.junit.runners.ParentRunner:184,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.ParentRunner:184,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].validate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].classBlock(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    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.ParentRunner].areAllChildrenIgnored()"
    - "[org.junit.runners.ParentRunner].withBeforeClasses(org.junit.runners.model.Statement)"
    - "[org.junit.runners.ParentRunner].withAfterClasses(org.junit.runners.model.Statement)"
    - "[org.junit.runners.ParentRunner].withClassRules(org.junit.runners.model.Statement)"
    - "[org.junit.runners.ParentRunner].withInterruptIsolation(org.junit.runners.model.Statement)"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner:214"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:220"
        BranchSideFuncs:
        - "withInterruptIsolation(org.junit.runners.model.Statement)"
        - "withClassRules(org.junit.runners.model.Statement)"
        - "withBeforeClasses(org.junit.runners.model.Statement)"
        - "withAfterClasses(org.junit.runners.model.Statement)"
      - BranchSide: "org.junit.runners.ParentRunner:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:213,1"
      Dst: "[org.junit.runners.ParentRunner].childrenInvoker"
    - Src: "org.junit.runners.ParentRunner:214,1"
      Dst: "[org.junit.runners.ParentRunner].areAllChildrenIgnored"
    - Src: "org.junit.runners.ParentRunner:215,1"
      Dst: "[org.junit.runners.ParentRunner].withBeforeClasses"
    - Src: "org.junit.runners.ParentRunner:216,1"
      Dst: "[org.junit.runners.ParentRunner].withAfterClasses"
    - Src: "org.junit.runners.ParentRunner:217,1"
      Dst: "[org.junit.runners.ParentRunner].withClassRules"
    - Src: "org.junit.runners.ParentRunner:218,1"
      Dst: "[org.junit.runners.ParentRunner].withInterruptIsolation"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].areAllChildrenIgnored()"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].getFilteredChildren()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored(java.lang.Object)"
    - "[org.junit.runners.ParentRunner].isIgnored(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner:224"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:229"
        BranchSideFuncs:
        - "getFilteredChildren()"
        - "isIgnored(java.lang.Object)"
      - BranchSide: "org.junit.runners.ParentRunner:228"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.ParentRunner:225"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:224"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.ParentRunner:223"
        BranchSideFuncs:
        - "getFilteredChildren()"
        - "isIgnored(java.lang.Object)"
    Callsites:
    - Src: "org.junit.runners.ParentRunner:224,1"
      Dst: "[org.junit.runners.ParentRunner].getFilteredChildren"
    - Src: "org.junit.runners.ParentRunner:224,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.ParentRunner:224,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.ParentRunner:224,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.ParentRunner:225,1"
      Dst: "[org.junit.runners.ParentRunner].isIgnored"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.ParentRunner].withBeforeClasses(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner:240"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:237"
        BranchSideFuncs:
        - "getAnnotatedMethods(java.lang.Class)"
    Callsites:
    - Src: "org.junit.runners.ParentRunner:238,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    - Src: "org.junit.runners.ParentRunner:240,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].withAfterClasses(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner:254"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:251"
        BranchSideFuncs:
        - "getAnnotatedMethods(java.lang.Class)"
    Callsites:
    - Src: "org.junit.runners.ParentRunner:252,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    - Src: "org.junit.runners.ParentRunner:254,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].withClassRules(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].classRules()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner:269"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:267"
        BranchSideFuncs:
        - "getDescription()"
        - "classRules()"
    Callsites:
    - Src: "org.junit.runners.ParentRunner:268,1"
      Dst: "[org.junit.runners.ParentRunner].classRules"
    - Src: "org.junit.runners.ParentRunner:269,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.runners.ParentRunner:269,1"
      Dst: "[org.junit.runners.ParentRunner].getDescription"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].classRules()"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    - "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    - "[org.junit.runners.ParentRunner$ClassRuleCollector].getOrderedRules()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:279,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues"
    - Src: "org.junit.runners.ParentRunner:280,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues"
    - Src: "org.junit.runners.ParentRunner:281,1"
      Dst: "[org.junit.runners.ParentRunner$ClassRuleCollector].getOrderedRules"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].childrenInvoker(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].withInterruptIsolation(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].isIgnored(java.lang.Object)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].runChildren(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].getFilteredChildren()"
    - "[org.junit.runners.ParentRunner$1].schedule(java.lang.Runnable)"
    - "[org.junit.experimental.ParallelComputer$1].schedule(java.lang.Runnable)"
    - "[org.junit.experimental.ParallelComputer$1].finished()"
    - "[org.junit.runners.ParentRunner$1].finished()"
    - "[org.junit.experimental.ParallelComputer$1].finished()"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner:328"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:336"
        BranchSideFuncs:
        - "schedule(java.lang.Runnable)"
        - "getFilteredChildren()"
      - BranchSide: "org.junit.runners.ParentRunner:335"
        BranchSideFuncs:
        - "finished()"
    Callsites:
    - Src: "org.junit.runners.ParentRunner:328,1"
      Dst: "[org.junit.runners.ParentRunner].getFilteredChildren"
    - Src: "org.junit.runners.ParentRunner:328,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.ParentRunner:328,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.ParentRunner:328,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.ParentRunner:329,1"
      Dst: "[org.junit.runners.model.RunnerScheduler].schedule"
    - Src: "org.junit.runners.ParentRunner:336,1"
      Dst: "[org.junit.runners.model.RunnerScheduler].finished"
    - Src: "org.junit.runners.ParentRunner:336,1"
      Dst: "[org.junit.runners.model.RunnerScheduler].finished"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.ParentRunner].getName()"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getName()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:344,1"
      Dst: "[org.junit.runners.model.TestClass].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].getTestClass()"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "org.junit.runners.model.TestClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 35
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].runLeaf(org.junit.runners.model.Statement,org.junit.runner.Description,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.model.EachTestNotifier].fireTestStarted()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.internal.runners.model.EachTestNotifier].addFailedAssumption(org.junit.internal.AssumptionViolatedException)"
    - "[org.junit.internal.runners.model.EachTestNotifier].addFailure(java.lang.Throwable)"
    - "[org.junit.internal.runners.model.EachTestNotifier].fireTestFinished()"
    - "[org.junit.internal.runners.model.EachTestNotifier].fireTestFinished()"
    - "[org.junit.internal.runners.model.EachTestNotifier].fireTestFinished()"
    - "[org.junit.internal.runners.model.EachTestNotifier].fireTestFinished()"
    functionUses: 1
    ICount: 22
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:364,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].fireTestStarted"
    - Src: "org.junit.runners.ParentRunner:366,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    - Src: "org.junit.runners.ParentRunner:372,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].fireTestFinished"
    - Src: "org.junit.runners.ParentRunner:368,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].addFailedAssumption"
    - Src: "org.junit.runners.ParentRunner:372,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].fireTestFinished"
    - Src: "org.junit.runners.ParentRunner:370,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].addFailure"
    - Src: "org.junit.runners.ParentRunner:372,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].fireTestFinished"
    - Src: "org.junit.runners.ParentRunner:372,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].fireTestFinished"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].getRunnerAnnotations()"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotations()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:381,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotations"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].getDescription()"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runner.Computer$2:org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getName()"
    - "[org.junit.runners.ParentRunner].getName()"
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.runner.Computer$2:org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getName()"
    - "[org.junit.runners.ParentRunner].getName()"
    - "[org.junit.runners.ParentRunner].getRunnerAnnotations()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getRunnerAnnotations()"
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.Class,java.lang.'annotation'.Annotation[])"
    - "[org.junit.runners.ParentRunner].getRunnerAnnotations()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getRunnerAnnotations()"
    - "[org.junit.runners.ParentRunner].getFilteredChildren()"
    - "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(java.lang.Object)"
    - "[org.junit.runners.Suite].describeChild(java.lang.Object)"
    functionUses: 7
    ICount: 23
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner:394"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:395"
        BranchSideFuncs:
        - "getName()"
        - "createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
      - BranchSide: "org.junit.runners.ParentRunner:394"
        BranchSideFuncs:
        - "getName()"
        - "createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - Branch String: "org.junit.runners.ParentRunner:394"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:397"
        BranchSideFuncs:
        - "getName()"
        - "createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
      - BranchSide: "org.junit.runners.ParentRunner:396"
        BranchSideFuncs:
        - "createSuiteDescription(java.lang.Class,java.lang.'annotation'.Annotation[])"
        - "getRunnerAnnotations()"
    - Branch String: "org.junit.runners.ParentRunner:400"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:403"
        BranchSideFuncs:
        - "addChild(org.junit.runner.Description)"
        - "getFilteredChildren()"
        - "describeChild(java.lang.Object)"
      - BranchSide: "org.junit.runners.ParentRunner:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:390,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.ParentRunner:390,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass"
    - Src: "org.junit.runners.ParentRunner:394,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.runners.ParentRunner:394,1"
      Dst: "[org.junit.runners.ParentRunner].getName"
    - Src: "org.junit.runners.ParentRunner:394,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.runners.ParentRunner:395,1"
      Dst: "[org.junit.runners.ParentRunner].getName"
    - Src: "org.junit.runners.ParentRunner:395,1"
      Dst: "[org.junit.runners.ParentRunner].getRunnerAnnotations"
    - Src: "org.junit.runners.ParentRunner:395,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription"
    - Src: "org.junit.runners.ParentRunner:397,1"
      Dst: "[org.junit.runners.ParentRunner].getRunnerAnnotations"
    - Src: "org.junit.runners.ParentRunner:397,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription"
    - Src: "org.junit.runners.ParentRunner:400,1"
      Dst: "[org.junit.runners.ParentRunner].getFilteredChildren"
    - Src: "org.junit.runners.ParentRunner:400,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.ParentRunner:400,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.ParentRunner:400,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.ParentRunner:401,1"
      Dst: "[org.junit.runners.ParentRunner].describeChild"
    - Src: "org.junit.runners.ParentRunner:401,1"
      Dst: "[org.junit.runner.Description].addChild"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.ParentRunner].run(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteStarted()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].classBlock(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runners.ParentRunner].classBlock(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.internal.runners.model.EachTestNotifier].addFailedAssumption(org.junit.internal.AssumptionViolatedException)"
    - "[org.junit.internal.runners.model.EachTestNotifier].addFailure(java.lang.Throwable)"
    - "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteFinished()"
    - "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteFinished()"
    - "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteFinished()"
    - "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteFinished()"
    functionUses: 2
    ICount: 24
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:408,1"
      Dst: "[org.junit.runners.ParentRunner].getDescription"
    - Src: "org.junit.runners.ParentRunner:410,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteStarted"
    - Src: "org.junit.runners.ParentRunner:412,1"
      Dst: "[org.junit.runners.ParentRunner].classBlock"
    - Src: "org.junit.runners.ParentRunner:413,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    - Src: "org.junit.runners.ParentRunner:421,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteFinished"
    - Src: "org.junit.runners.ParentRunner:415,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].addFailedAssumption"
    - Src: "org.junit.runners.ParentRunner:421,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteFinished"
    - Src: "org.junit.runners.ParentRunner:419,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].addFailure"
    - Src: "org.junit.runners.ParentRunner:421,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteFinished"
    - Src: "org.junit.runners.ParentRunner:421,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteFinished"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].filter(org.junit.runner.manipulation.Filter)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner:433"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:445"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.ParentRunner:444"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.ParentRunner:435"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:441"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.ParentRunner:446"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:450"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.ParentRunner:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:430,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.junit.runners.ParentRunner:432,1"
      Dst: "[org.junit.runners.ParentRunner].getFilteredChildren"
    - Src: "org.junit.runners.ParentRunner:433,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.ParentRunner:433,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.ParentRunner:434,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.ParentRunner:435,1"
      Dst: "[org.junit.runners.ParentRunner].shouldRun"
    - Src: "org.junit.runners.ParentRunner:437,1"
      Dst: "[org.junit.runner.manipulation.Filter].apply"
    - Src: "org.junit.runners.ParentRunner:439,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.junit.runners.ParentRunner:442,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.junit.runners.ParentRunner:445,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "org.junit.runners.ParentRunner:446,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.runners.ParentRunner:450,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.junit.runners.ParentRunner:450,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].sort(org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner:455"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:459"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.ParentRunner:458"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.ParentRunner:461"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:464"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.ParentRunner:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:455,1"
      Dst: "[org.junit.runners.ParentRunner].shouldNotReorder"
    - Src: "org.junit.runners.ParentRunner:459,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.junit.runners.ParentRunner:461,1"
      Dst: "[org.junit.runners.ParentRunner].getFilteredChildren"
    - Src: "org.junit.runners.ParentRunner:461,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.ParentRunner:461,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.ParentRunner:461,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.ParentRunner:462,1"
      Dst: "[org.junit.runner.manipulation.Sorter].apply"
    - Src: "org.junit.runners.ParentRunner:464,1"
      Dst: "[org.junit.runners.ParentRunner].getFilteredChildren"
    - Src: "org.junit.runners.ParentRunner:465,1"
      Dst: "[org.junit.runners.ParentRunner].comparator"
    - Src: "org.junit.runners.ParentRunner:465,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.junit.runners.ParentRunner:466,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "org.junit.runners.ParentRunner:468,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.junit.runners.ParentRunner:468,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.ParentRunner].order(org.junit.runner.manipulation.Orderer)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Orderer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner:478"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:482"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.ParentRunner:481"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.ParentRunner:489"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:500"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.ParentRunner:499"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.ParentRunner:492"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:null"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.ParentRunner:503"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:506"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.ParentRunner:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:478,1"
      Dst: "[org.junit.runners.ParentRunner].shouldNotReorder"
    - Src: "org.junit.runners.ParentRunner:482,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.junit.runners.ParentRunner:484,1"
      Dst: "[org.junit.runners.ParentRunner].getFilteredChildren"
    - Src: "org.junit.runners.ParentRunner:487,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runners.ParentRunner:489,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.ParentRunner:489,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.ParentRunner:489,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.ParentRunner:490,1"
      Dst: "[org.junit.runners.ParentRunner].describeChild"
    - Src: "org.junit.runners.ParentRunner:491,1"
      Dst: "[java.util.Map].get"
    - Src: "org.junit.runners.ParentRunner:494,1"
      Dst: "[java.util.Map].put"
    - Src: "org.junit.runners.ParentRunner:496,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.ParentRunner:497,1"
      Dst: "[org.junit.runner.manipulation.Orderer].apply"
    - Src: "org.junit.runners.ParentRunner:500,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.junit.runners.ParentRunner:500,1"
      Dst: "[org.junit.runner.manipulation.Orderer].order"
    - Src: "org.junit.runners.ParentRunner:502,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runners.ParentRunner:503,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.ParentRunner:503,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.ParentRunner:503,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.ParentRunner:504,1"
      Dst: "[java.util.Map].get"
    - Src: "org.junit.runners.ParentRunner:504,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.junit.runners.ParentRunner:506,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "org.junit.runners.ParentRunner:508,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.junit.runners.ParentRunner:508,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.ParentRunner].shouldNotReorder()"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner:518"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:517"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:518,1"
      Dst: "[org.junit.runners.ParentRunner].getDescription"
    - Src: "org.junit.runners.ParentRunner:518,1"
      Dst: "[org.junit.runner.Description].getAnnotation"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].validate()"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.Theories].collectInitializationErrors(java.util.List)"
    - "[org.junit.runners.ParentRunner].collectInitializationErrors(java.util.List)"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1].collectInitializationErrors(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].collectInitializationErrors(java.util.List)"
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner:524"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:527"
        BranchSideFuncs:
        - "getJavaClass()"
      - BranchSide: "org.junit.runners.ParentRunner:526"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:523,1"
      Dst: "[org.junit.runners.ParentRunner].collectInitializationErrors"
    - Src: "org.junit.runners.ParentRunner:524,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.junit.runners.ParentRunner:525,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].getFilteredChildren()"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Suite].getChildren()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].getChildren()"
    functionUses: 3
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner:530"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:541"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.ParentRunner:540"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.ParentRunner:533"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner:538"
        BranchSideFuncs:
        - "getChildren()"
      - BranchSide: "org.junit.runners.ParentRunner:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:531,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.junit.runners.ParentRunner:534,1"
      Dst: "[org.junit.runners.ParentRunner].getChildren"
    - Src: "org.junit.runners.ParentRunner:534,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "org.junit.runners.ParentRunner:538,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.junit.runners.ParentRunner:538,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].shouldRun(org.junit.runner.manipulation.Filter,java.lang.Object)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:545,1"
      Dst: "[org.junit.runners.ParentRunner].describeChild"
    - Src: "org.junit.runners.ParentRunner:545,1"
      Dst: "[org.junit.runner.manipulation.Filter].shouldRun"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].comparator(org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].setScheduler(org.junit.runners.model.RunnerScheduler)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.RunnerScheduler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner].access$100(org.junit.runners.ParentRunner,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.ParentRunner"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.ParentRunner"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].runChildren(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner:66,1"
      Dst: "[org.junit.runners.ParentRunner].runChildren"
    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.Part].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].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"
    - Src: "jakarta.mail.search.MessageIDTerm:67,1"
      Dst: "[jakarta.mail.search.StringTerm].match"
    BBCount: 10
    CyclomaticComplexity: 2
  - 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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].forceConnectionClose(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    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"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHandler].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].run()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    - "[com.icegreen.greenmail.imap.ImapHandler].prepareInputStream()"
    - "[com.icegreen.greenmail.imap.ImapHandler].prepareOutputStream()"
    - "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - "[com.icegreen.greenmail.imap.ImapResponse].okResponse(java.lang.String,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.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    - "[com.icegreen.greenmail.imap.ImapHandler].close()"
    - "[com.icegreen.greenmail.imap.ImapHandler].close()"
    functionUses: 5
    ICount: 59
    EdgeCount: 32
    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)"
        - "getProjectVersion()"
        - "getInetAddress()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:46"
        BranchSideFuncs:
        - "prepareInputStream()"
        - "prepareOutputStream()"
        - "okResponse(java.lang.String,java.lang.String)"
        - "getProjectVersion()"
        - "getInetAddress()"
    - 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)"
        - "getProjectVersion()"
        - "getInetAddress()"
      - 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:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - 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:62,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestHandler].handleRequest"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:65,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:47,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:47,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:65,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:47,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:66,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:68,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHandler].close"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:68,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHandler].close"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].prepareInputStream()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHandler:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHandler:73,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:74,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].prepareOutputStream()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHandler:82"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHandler:81,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:82,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    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"
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandInfo].getCommandObject(jakarta.activation.DataHandler,java.lang.ClassLoader)"
    functionSourceFile: "jakarta.activation.CommandInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "jakarta.activation.DataHandler"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "jakarta.activation.CommandInfo:118,1"
      Dst: "[jakarta.activation.CommandObject].setCommandContext"
    - Src: "jakarta.activation.CommandInfo:121,1"
      Dst: "[jakarta.activation.DataHandler].getInputStream"
    - Src: "jakarta.activation.CommandInfo:123,1"
      Dst: "[java.io.Externalizable].readExternal"
    BBCount: 8
    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: 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.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"
    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: 0
    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.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].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)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:58,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandError"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:63,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:64,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:68,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:81,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMsn"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:86,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandResponse"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:89,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:90,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.handlers.text_html].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_html"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchHeaderEnum"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    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:266,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchHeaderEnum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchHeaderEnum:257,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement"
    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: []
    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:45,1"
      Dst: "[com.icegreen.greenmail.store.Store].listMailboxes"
    - 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"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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: 0
    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)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:66,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox"
    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: 0
    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)"
    functionUses: 5
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:76"
        BranchSideFuncs: []
      - 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: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    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: 0
    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: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:84,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder"
    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.InMemoryStore].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"
    - 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"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:94,1"
      Dst: "[com.icegreen.greenmail.store.Store].createMailbox"
    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: 0
    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.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].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.user.UserImpl].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getStore()"
    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"
    - 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"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:107,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox"
    - 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"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:108,1"
      Dst: "[com.icegreen.greenmail.store.Store].deleteMailbox"
    - 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.user.GreenMailUser].getQualifiedMailboxName"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:111,1"
      Dst: "[com.icegreen.greenmail.store.Store].deleteQuota"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:113,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: 0
    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.InMemoryStore].getMailbox(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)"
    functionUses: 2
    ICount: 54
    EdgeCount: 5
    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: []
      - 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"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:124,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:125,1"
      Dst: "[java.lang.StringBuilder].toString"
    - 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:136,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:138,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:141,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:143,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:144,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:148,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:149,1"
      Dst: "[com.icegreen.greenmail.store.Store].createMailbox"
    BBCount: 14
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.store.HierarchicalFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].signalDeletion()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].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.HierarchicalFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.store.InMemoryStore].setSelectable(com.icegreen.greenmail.store.MailFolder,boolean)"
    - "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    functionUses: 2
    ICount: 43
    EdgeCount: 16
    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()"
        - "getEmail()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:164,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:165,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:168,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:169,1"
      Dst: "[com.icegreen.greenmail.store.Store].getChildren"
    - 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"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:174,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].isSelectable"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:175,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].deleteAllMessages"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:176,1"
      Dst: "[com.icegreen.greenmail.store.Store].setSelectable"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:179,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getName"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:179,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:179,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 1
  - 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: 0
    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.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.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].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.store.HierarchicalFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.store.InMemoryStore].renameMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    functionUses: 1
    ICount: 38
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:195"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:205"
        BranchSideFuncs:
        - "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"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:195,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:197,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:205,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName"
    - 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"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:207,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].createMailbox"
    - 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"
    - 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"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: 0
    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"
    BBCount: 1
    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: 0
    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"
    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: 0
    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)"
    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:251,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253,1"
      Dst: "[com.icegreen.greenmail.store.Store].listMailboxes"
    - 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"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:260,1"
      Dst: "[java.util.List].add"
    BBCount: 9
    CyclomaticComplexity: 2
  - 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: 0
    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"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:274,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].subscribe"
    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: 0
    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"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:284,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].unsubscribe"
    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()"
    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"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:310,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:312,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:312,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:312,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:312,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:312,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:312,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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"
    - Src: "org.junit.runner.Result$SerializedForm:203,1"
      Dst: "[java.io.ObjectOutputStream$PutField].put"
    - Src: "org.junit.runner.Result$SerializedForm:204,1"
      Dst: "[java.io.ObjectOutputStream$PutField].put"
    - Src: "org.junit.runner.Result$SerializedForm:205,1"
      Dst: "[java.io.ObjectOutputStream$PutField].put"
    - Src: "org.junit.runner.Result$SerializedForm:206,1"
      Dst: "[java.io.ObjectOutputStream$PutField].put"
    - Src: "org.junit.runner.Result$SerializedForm:207,1"
      Dst: "[java.io.ObjectOutputStream$PutField].put"
    - Src: "org.junit.runner.Result$SerializedForm:208,1"
      Dst: "[java.io.ObjectOutputStream].writeFields"
    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: 0
    returnType: "org.junit.runner.Result$SerializedForm"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$SerializedForm:213,1"
      Dst: "[java.io.ObjectInputStream].readFields"
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].clearMessagePreservingAuthenticationState()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MovingMessage].getAuthenticationState()"
    - "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    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)"
      - 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:37,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapSession].closeConnection()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapSession].closeConnection(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapHostManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapSession].getUserManager()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.UserManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapSession].getClientIP()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapSession].getState()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapSessionState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapSession].setAuthenticated(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapSession].setSelected(com.icegreen.greenmail.store.MailFolder,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapSession].deselect()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapSessionFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: 0
    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].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].list()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.CapaCommand:38,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.CapaCommand:39,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.CapaCommand:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "com.icegreen.greenmail.pop3.commands.CapaCommand:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.CapaCommand:40,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.CapaCommand:41,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filterable].filter(org.junit.runner.manipulation.Filter)"
    functionSourceFile: "org.junit.runner.manipulation.Filterable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    functionUses: 8
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run"
    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: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:69,1"
      Dst: "[java.lang.reflect.Method].getName"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].validatePublicVoid(boolean,java.util.List)"
    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"
    - 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].append"
    - 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].append"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    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()"
    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].append"
    - 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].append"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.model.FrameworkMethod:104,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isPublic"
    - Src: "org.junit.runners.model.FrameworkMethod:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.FrameworkMethod:105,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.runners.model.FrameworkMethod:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.FrameworkMethod:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.FrameworkMethod:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.model.FrameworkMethod:105,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.model.FrameworkMethod:107,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.junit.runners.model.FrameworkMethod:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.FrameworkMethod:108,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.runners.model.FrameworkMethod:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.FrameworkMethod:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.FrameworkMethod:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.model.FrameworkMethod:108,1"
      Dst: "[java.util.List].add"
    BBCount: 10
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:114,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    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: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:121,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getType()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    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"
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:137,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validate(java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:141,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validate"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: "[org.junit.runners.model.FrameworkMethod].getName"
    - Src: "org.junit.runners.model.FrameworkMethod:146,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.runners.model.FrameworkMethod:149,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getParameterTypes"
    - Src: "org.junit.runners.model.FrameworkMethod:149,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getParameterTypes"
    - Src: "org.junit.runners.model.FrameworkMethod:152,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getParameterTypes"
    - Src: "org.junit.runners.model.FrameworkMethod:153,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getParameterTypes"
    - Src: "org.junit.runners.model.FrameworkMethod:153,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getParameterTypes"
    - Src: "org.junit.runners.model.FrameworkMethod:153,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 10
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:162,1"
      Dst: "[java.lang.reflect.Method].isBridge"
    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: []
    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"
    - Src: "org.junit.runners.model.FrameworkMethod:170,1"
      Dst: "[java.lang.reflect.Method].equals"
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:175,1"
      Dst: "[java.lang.reflect.Method].hashCode"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 6
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:194,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    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: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:201,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations"
    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: []
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:209,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    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: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:214,1"
      Dst: "[java.lang.reflect.Method].toString"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:19,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].isShadowedBy"
    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: []
    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.Suite].runChild(java.lang.Object,org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].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"
    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: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 2
    argTypes:
    - "org.junit.runner.Request"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.runner.FilterFactories:27,1"
      Dst: "[java.lang.String].split"
    - Src: "org.junit.runner.FilterFactories:32,1"
      Dst: "[org.junit.runner.FilterFactories].createFilter"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilter(java.lang.String,org.junit.runner.FilterFactoryParams)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.junit.runner.FilterFactoryParams"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:43,1"
      Dst: "[org.junit.runner.FilterFactories].createFilterFactory"
    - Src: "org.junit.runner.FilterFactories:45,1"
      Dst: "[org.junit.runner.FilterFactory].createFilter"
    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: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.runner.FilterFactoryParams"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:57,1"
      Dst: "[org.junit.runner.FilterFactories].createFilterFactory"
    - Src: "org.junit.runner.FilterFactories:59,1"
      Dst: "[org.junit.runner.FilterFactory].createFilter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.String)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.FilterFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:66,1"
      Dst: "[org.junit.internal.Classes].getClass"
    - Src: "org.junit.runner.FilterFactories:66,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "org.junit.runner.FilterFactories:71,1"
      Dst: "[org.junit.runner.FilterFactories].createFilterFactory"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.Class)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.FilterFactory"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:77,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.junit.runner.FilterFactories:77,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource"
    linkageType: null
    functionLinenumber: 932
    functionDepth: 0
    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:933"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource:932"
        BranchSideFuncs:
        - "getContentType()"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource:933,1"
      Dst: "[jakarta.activation.FileDataSource].getContentType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getEncoding()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource"
    linkageType: null
    functionLinenumber: 938
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestListener].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.framework.TestListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.framework.TestListener].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionSourceFile: "junit.framework.TestListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.AssertionFailedError"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.framework.TestListener].endTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.framework.TestListener].startTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$14:2942,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getACL"
    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: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:67,1"
      Dst: "[java.lang.SecurityManager].getClassContext"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider].getProtocol()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider].getClassName()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider].toString()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Provider:129"
      Branch Sides:
      - BranchSide: "jakarta.mail.Provider:132"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Provider:131"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Provider:132"
      Branch Sides:
      - BranchSide: "jakarta.mail.Provider:135"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Provider:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Provider:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Provider:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Provider:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Provider:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Provider:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Provider:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Provider:126,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Provider:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Provider:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Provider:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Provider:130,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Provider:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Provider:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Provider:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Provider:133,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Provider:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Provider:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Provider:135,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    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: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.util.QDecoderStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    functionUses: 23
    ICount: 31
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QDecoderStream:54"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QDecoderStream:56"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QDecoderStream:55"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QDecoderStream:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QDecoderStream:68"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QDecoderStream:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:52,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:58,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:59,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:62,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt"
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:65,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:18,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:19,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf"
    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: []
    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"
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:29,1"
      Dst: "[org.hamcrest.Description].appendText"
    - 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"
    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: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:8,1"
      Dst: "[org.junit.internal.matchers.ThrowableMessageMatcher].describeMismatchSafely"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:8,1"
      Dst: "[org.junit.internal.matchers.ThrowableMessageMatcher].matchesSafely"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    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:204,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].add(java.lang.String)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 212
    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)"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:213"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:215"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:214"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.Flags:215,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.mail.Flags:215,1"
      Dst: "[java.util.Hashtable].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].add(jakarta.mail.Flags)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 224
    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)"
    functionUses: 1
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:227"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:237"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:228"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:231"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:230"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:233"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:238"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "nextElement()"
        - "get(java.lang.Object)"
      - BranchSide: "jakarta.mail.Flags:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:231,1"
      Dst: "[java.util.Hashtable].keys"
    - Src: "jakarta.mail.Flags:233,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "jakarta.mail.Flags:234,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "jakarta.mail.Flags:235,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "jakarta.mail.Flags:235,1"
      Dst: "[java.util.Hashtable].put"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].remove(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:246,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000"
    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: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:255"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:257"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:256,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.mail.Flags:256,1"
      Dst: "[java.util.Hashtable].remove"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].remove(jakarta.mail.Flags)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 265
    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)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:268"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:276"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:275"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:269"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:272"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:271"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:273"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:276"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.Flags:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:272,1"
      Dst: "[java.util.Hashtable].keys"
    - Src: "jakarta.mail.Flags:273,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "jakarta.mail.Flags:274,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "jakarta.mail.Flags:274,1"
      Dst: "[java.util.Hashtable].remove"
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:291"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:298"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:297"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:298"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:314"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:313"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:298"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:314"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:313"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:299"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:310"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:309"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:301"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:308"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:307"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:303"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:307"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:306"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:310"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:310"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:300,1"
      Dst: "[java.util.Hashtable].keys"
    - Src: "jakarta.mail.Flags:301,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "jakarta.mail.Flags:302,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "jakarta.mail.Flags:303,1"
      Dst: "[java.util.Hashtable].containsKey"
    - Src: "jakarta.mail.Flags:304,1"
      Dst: "[java.util.Hashtable].remove"
    - Src: "jakarta.mail.Flags:310,1"
      Dst: "[java.util.Hashtable].size"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    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:324"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:323"
        BranchSideFuncs:
        - "access$000(jakarta.mail.Flags$Flag)"
    Callsites:
    - Src: "jakarta.mail.Flags:324,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].contains(java.lang.String)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:334"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:337"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:336"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.Flags:337,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.mail.Flags:337,1"
      Dst: "[java.util.Hashtable].containsKey"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].contains(jakarta.mail.Flags)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 349
    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()"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:350"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:354"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:353"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:354"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:366"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:365"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:355"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:357"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:356"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:359"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:366"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.Flags:365"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:360"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:359"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:358"
        BranchSideFuncs:
        - "hasMoreElements()"
    Callsites:
    - Src: "jakarta.mail.Flags:357,1"
      Dst: "[java.util.Hashtable].keys"
    - Src: "jakarta.mail.Flags:359,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "jakarta.mail.Flags:360,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "jakarta.mail.Flags:360,1"
      Dst: "[java.util.Hashtable].containsKey"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:376"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:379"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:378"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:382"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:386"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:385"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:386"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:386"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:385"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:387"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:386"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:385"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:388"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:390"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:389"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:388"
      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:393"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:392"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:390"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:393"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:392"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:390"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:393"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:386,1"
      Dst: "[java.util.Hashtable].size"
    - Src: "jakarta.mail.Flags:387,1"
      Dst: "[java.util.Hashtable].size"
    - Src: "jakarta.mail.Flags:391,1"
      Dst: "[java.util.Hashtable].keySet"
    - Src: "jakarta.mail.Flags:391,1"
      Dst: "[java.util.Hashtable].keySet"
    - Src: "jakarta.mail.Flags:391,1"
      Dst: "[java.util.Set].equals"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].hashCode()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 402
    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()"
    functionUses: 4
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:404"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:409"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:408"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:406"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:409"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "jakarta.mail.Flags:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:405,1"
      Dst: "[java.util.Hashtable].keys"
    - Src: "jakarta.mail.Flags:406,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "jakarta.mail.Flags:407,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "jakarta.mail.Flags:407,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].getSystemFlags()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "jakarta.mail.Flags$Flag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:420"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:422"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:421"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:422"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:424"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:423"
        BranchSideFuncs: []
    - 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:435"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:421,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "jakarta.mail.Flags:423,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "jakarta.mail.Flags:425,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "jakarta.mail.Flags:427,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "jakarta.mail.Flags:429,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "jakarta.mail.Flags:431,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "jakarta.mail.Flags:433,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "jakarta.mail.Flags:435,1"
      Dst: "[java.util.Vector].size"
    - Src: "jakarta.mail.Flags:436,1"
      Dst: "[java.util.Vector].copyInto"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].getUserFlags()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 446
    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()"
    functionUses: 3
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:448"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:455"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:454"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:451"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:455"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "jakarta.mail.Flags:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:449,1"
      Dst: "[java.util.Hashtable].elements"
    - Src: "jakarta.mail.Flags:451,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "jakarta.mail.Flags:452,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "jakarta.mail.Flags:452,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "jakarta.mail.Flags:455,1"
      Dst: "[java.util.Vector].size"
    - Src: "jakarta.mail.Flags:456,1"
      Dst: "[java.util.Vector].copyInto"
    BBCount: 5
    CyclomaticComplexity: 2
  - 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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].clone()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    functionUses: 15
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:490"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:492"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "jakarta.mail.Flags:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:486,1"
      Dst: "[java.lang.Object].clone"
    - Src: "jakarta.mail.Flags:491,1"
      Dst: "[java.util.Hashtable].clone"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].toString()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 499
    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()"
    functionUses: 3
    ICount: 58
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:502"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:504"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:503"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:504"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:506"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:505"
        BranchSideFuncs: []
    - 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:517"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:516"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:518"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:530"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:529"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:521"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:530"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:529"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:522"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:525"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:524"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:533"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:532"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:533"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:532"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:503,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Flags:505,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Flags:507,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Flags:509,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Flags:511,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Flags:513,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Flags:515,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Flags:519,1"
      Dst: "[java.util.Hashtable].elements"
    - Src: "jakarta.mail.Flags:521,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "jakarta.mail.Flags:525,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Flags:526,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "jakarta.mail.Flags:526,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Flags:530,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "jakarta.mail.Flags:531,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "jakarta.mail.Flags:531,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "jakarta.mail.Flags:533,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 25
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:237"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:239"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:238"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:239"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:244"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:248"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:241,1"
      Dst: "[java.io.InputStream].available"
    BBCount: 8
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    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:285"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:287"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:283,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:284,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].isMimeType(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    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:308,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].isMimeType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDisposition()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:327,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDisposition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    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:
    - Src: "jakarta.mail.internet.MimeBodyPart:343,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getEncoding()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    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:359,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getEncoding"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentID()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    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:372,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setContentID(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:389"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:392"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:390,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].removeHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:392,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setHeader"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentMD5()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:405,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setContentMD5(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    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:
    - Src: "jakarta.mail.internet.MimeBodyPart:418,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentLanguage()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:432,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentLanguage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setContentLanguage(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    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:
    - Src: "jakarta.mail.internet.MimeBodyPart:444,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setContentLanguage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDescription()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 0
    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:464,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDescription"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    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:
    - Src: "jakarta.mail.internet.MimeBodyPart:494,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:525,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getFileName()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    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:549,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getFileName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    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:
    - Src: "jakarta.mail.internet.MimeBodyPart:577,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getInputStream()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:598,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDataHandler"
    - Src: "jakarta.mail.internet.MimeBodyPart:598,1"
      Dst: "[jakarta.activation.DataHandler].getInputStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentStream()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:613"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:615"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:614"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:615"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:618"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:614,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getRawInputStream()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:639,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 0
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:653"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:652"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContent()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 678
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getContent()"
    - "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDataHandler()"
    - "[jakarta.mail.FolderClosedException].getFolder()"
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    functionUses: 7
    ICount: 48
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:679"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:683"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:682"
        BranchSideFuncs:
        - "getFolder()"
        - "getDataHandler()"
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs:
        - "getFolder()"
        - "getDataHandler()"
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:688"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:683"
        BranchSideFuncs:
        - "getFolder()"
        - "getDataHandler()"
        - "getContent()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:682"
        BranchSideFuncs:
        - "getFolder()"
        - "getDataHandler()"
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:704"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:693"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:704"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:696"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:704"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:702"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:705"
        BranchSideFuncs:
        - "parse()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:683,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDataHandler"
    - Src: "jakarta.mail.internet.MimeBodyPart:683,1"
      Dst: "[jakarta.activation.DataHandler].getContent"
    - Src: "jakarta.mail.internet.MimeBodyPart:685,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "jakarta.mail.internet.MimeBodyPart:686,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "jakarta.mail.internet.MimeBodyPart:687,1"
      Dst: "[jakarta.mail.FolderClosedException].getFolder"
    - Src: "jakarta.mail.internet.MimeBodyPart:687,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "jakarta.mail.internet.MimeBodyPart:688,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "jakarta.mail.internet.MimeBodyPart:689,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "jakarta.mail.internet.MimeBodyPart:703,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:723,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:747"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:750"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:749"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:748,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setContent"
    - Src: "jakarta.mail.internet.MimeBodyPart:750,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDataHandler"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    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:
    - Src: "jakarta.mail.internet.MimeBodyPart:775,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:792,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:811,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setContent(jakarta.mail.Multipart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Multipart"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:826,1"
      Dst: "[jakarta.mail.Multipart].getContentType"
    - Src: "jakarta.mail.internet.MimeBodyPart:826,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDataHandler"
    - Src: "jakarta.mail.internet.MimeBodyPart:827,1"
      Dst: "[jakarta.mail.Multipart].setParent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].attachFile(java.io.File)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:845,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDataHandler"
    - Src: "jakarta.mail.internet.MimeBodyPart:846,1"
      Dst: "[jakarta.activation.FileDataSource].getName"
    - Src: "jakarta.mail.internet.MimeBodyPart:846,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName"
    - Src: "jakarta.mail.internet.MimeBodyPart:847,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].attachFile(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:864,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].attachFile"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:887,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDataHandler"
    - Src: "jakarta.mail.internet.MimeBodyPart:888,1"
      Dst: "[jakarta.activation.DataSource].getName"
    - Src: "jakarta.mail.internet.MimeBodyPart:888,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName"
    - Src: "jakarta.mail.internet.MimeBodyPart:889,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:911,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].attachFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].saveFile(java.io.File)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:960"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:965"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:964"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:965"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:967"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:966"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:969"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:971"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:970"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:965"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:967"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:966"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:969"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:971"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:970"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:957,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getInputStream"
    - Src: "jakarta.mail.internet.MimeBodyPart:960,1"
      Dst: "[java.io.InputStream].read"
    - Src: "jakarta.mail.internet.MimeBodyPart:961,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "jakarta.mail.internet.MimeBodyPart:966,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.internet.MimeBodyPart:970,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "jakarta.mail.internet.MimeBodyPart:966,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.internet.MimeBodyPart:970,1"
      Dst: "[java.io.OutputStream].close"
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeBodyPart].saveFile(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:986,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].saveFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1000
    functionDepth: 0
    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:1001,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].writeTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1014
    functionDepth: 0
    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:1015,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1032
    functionDepth: 0
    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:1033,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1049
    functionDepth: 0
    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:1050,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].setHeader"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1066,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1074,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].removeHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getAllHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1083,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaders"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1093,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getNonMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1103,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].addHeaderLine(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1111,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeaderLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getAllHeaderLines()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1120
    functionDepth: 0
    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:1121,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1132,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1142
    functionDepth: 0
    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:1143,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].updateHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1176
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].updateHeaders(jakarta.mail.internet.MimePart)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    functionUses: 2
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1184"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1195"
        BranchSideFuncs:
        - "getContentType()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1194"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1188"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1192"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1177,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].updateHeaders"
    - Src: "jakarta.mail.internet.MimeBodyPart:1185,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentType"
    - Src: "jakarta.mail.internet.MimeBodyPart:1190,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].isMimeType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1204
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    functionUses: 2
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1212"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1215"
        BranchSideFuncs:
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1214"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1205,1"
      Dst: "[jakarta.mail.Part].getContentType"
    - Src: "jakarta.mail.internet.MimeBodyPart:1207,1"
      Dst: "[jakarta.mail.internet.ContentType].match"
    - Src: "jakarta.mail.internet.MimeBodyPart:1211,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.MimeBodyPart:1213,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeBodyPart:1213,1"
      Dst: "[jakarta.mail.internet.ContentType].match"
    - Src: "jakarta.mail.internet.MimeBodyPart:1216,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1222"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1229"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1228"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1223"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1226"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1225"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1223,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii"
    - Src: "jakarta.mail.internet.MimeBodyPart:1224,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset"
    - Src: "jakarta.mail.internet.MimeBodyPart:1229,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeBodyPart:1229,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeBodyPart:1229,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeBodyPart:1230,1"
      Dst: "[jakarta.mail.internet.MimeUtility].quote"
    - Src: "jakarta.mail.internet.MimeBodyPart:1230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeBodyPart:1230,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeBodyPart:1229,1"
      Dst: "[jakarta.mail.Part].setContent"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDisposition(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1236"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1239"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1238"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1234,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1240,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].getDisposition"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1245"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1248"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1247"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1249"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1258"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1246,1"
      Dst: "[jakarta.mail.Part].removeHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1248,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1256,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].setDisposition"
    - Src: "jakarta.mail.internet.MimeBodyPart:1257,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].toString"
    - Src: "jakarta.mail.internet.MimeBodyPart:1259,1"
      Dst: "[jakarta.mail.Part].setHeader"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDescription(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1264
    functionDepth: 0
    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)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1267"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1271"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1270"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
        - "unfold(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1265,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1271,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold"
    - Src: "jakarta.mail.internet.MimeBodyPart:1271,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1280"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1287"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1286"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1281,1"
      Dst: "[jakarta.mail.Part].removeHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1287,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText"
    - Src: "jakarta.mail.internet.MimeBodyPart:1286,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold"
    - Src: "jakarta.mail.internet.MimeBodyPart:1286,1"
      Dst: "[jakarta.mail.Part].setHeader"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getFileName(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1293
    functionDepth: 0
    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)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1297"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1301"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1302"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1313"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1312"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1306"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1313"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1312"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1313"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1320"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1319"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1313"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1320"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1319"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1295,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1300,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].getParameter"
    - Src: "jakarta.mail.internet.MimeBodyPart:1304,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1305,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType"
    - Src: "jakarta.mail.internet.MimeBodyPart:1309,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter"
    - Src: "jakarta.mail.internet.MimeBodyPart:1315,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText"
    BBCount: 11
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1325"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1333"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1325"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1333"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1336"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1334"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1333"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1340"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1344"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1343"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1347"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1346"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1354"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1374"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1373"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1357"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1373"
        BranchSideFuncs: []
    - 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:1366"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1369"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1368"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1327,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText"
    - Src: "jakarta.mail.internet.MimeBodyPart:1334,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1338,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset"
    - Src: "jakarta.mail.internet.MimeBodyPart:1339,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].getParameterList"
    - Src: "jakarta.mail.internet.MimeBodyPart:1342,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].setParameterList"
    - Src: "jakarta.mail.internet.MimeBodyPart:1345,1"
      Dst: "[jakarta.mail.internet.ParameterList].setLiteral"
    - Src: "jakarta.mail.internet.MimeBodyPart:1347,1"
      Dst: "[jakarta.mail.internet.ParameterList].set"
    - Src: "jakarta.mail.internet.MimeBodyPart:1348,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].toString"
    - Src: "jakarta.mail.internet.MimeBodyPart:1348,1"
      Dst: "[jakarta.mail.Part].setHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1355,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1356,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType"
    - Src: "jakarta.mail.internet.MimeBodyPart:1361,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameterList"
    - Src: "jakarta.mail.internet.MimeBodyPart:1364,1"
      Dst: "[jakarta.mail.internet.ContentType].setParameterList"
    - Src: "jakarta.mail.internet.MimeBodyPart:1367,1"
      Dst: "[jakarta.mail.internet.ParameterList].setLiteral"
    - Src: "jakarta.mail.internet.MimeBodyPart:1369,1"
      Dst: "[jakarta.mail.internet.ParameterList].set"
    - Src: "jakarta.mail.internet.MimeBodyPart:1370,1"
      Dst: "[jakarta.mail.internet.ContentType].toString"
    - Src: "jakarta.mail.internet.MimeBodyPart:1370,1"
      Dst: "[jakarta.mail.Part].setHeader"
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentLanguage(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1380"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1384"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1383"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1393"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1395"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1391"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1390"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1401"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1404"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1403"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1378,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1391,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next"
    - Src: "jakarta.mail.internet.MimeBodyPart:1392,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType"
    - Src: "jakarta.mail.internet.MimeBodyPart:1396,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue"
    - Src: "jakarta.mail.internet.MimeBodyPart:1396,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.internet.MimeBodyPart:1401,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "jakarta.mail.internet.MimeBodyPart:1404,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.internet.MimeBodyPart:1405,1"
      Dst: "[java.util.List].toArray"
    BBCount: 10
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1413"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1423"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1422"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1416"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1412,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeBodyPart:1412,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeBodyPart:1414,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeBodyPart:1417,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeBodyPart:1420,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeBodyPart:1421,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeBodyPart:1423,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeBodyPart:1423,1"
      Dst: "[jakarta.mail.Part].setHeader"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getEncoding(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1426
    functionDepth: 0
    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)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    functionUses: 2
    ICount: 41
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1429"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1432"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1431"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1433"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1437"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1436"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1437"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1441"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1440"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1437"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1441"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1440"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1438"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1441"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1440"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1439"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1441"
        BranchSideFuncs:
        - "getEncoder()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1440"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1440"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1444"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1443"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1452"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1454"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1450"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1449"
        BranchSideFuncs:
        - "getType()"
        - "next()"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1427,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1432,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.MimeBodyPart:1433,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeBodyPart:1437,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeBodyPart:1437,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeBodyPart:1437,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeBodyPart:1437,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeBodyPart:1438,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeBodyPart:1438,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeBodyPart:1439,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeBodyPart:1439,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeBodyPart:1440,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeBodyPart:1440,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeBodyPart:1450,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next"
    - Src: "jakarta.mail.internet.MimeBodyPart:1451,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType"
    - Src: "jakarta.mail.internet.MimeBodyPart:1455,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1463
    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)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1464,1"
      Dst: "[jakarta.mail.Part].setHeader"
    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: 1473
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    functionUses: 2
    ICount: 35
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1474"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1475"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1474"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1474"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1477"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1476"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1477"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1480"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1479"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1478"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1480"
        BranchSideFuncs:
        - "getEncoder()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1479"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1482"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1481"
        BranchSideFuncs:
        - "getContentType()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1483"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1492"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1491"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1493"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1495"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1494"
        BranchSideFuncs:
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1495"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1501"
        BranchSideFuncs:
        - "getBooleanSystemProperty(java.lang.String,boolean)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1500"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1496"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1500"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1477,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeBodyPart:1477,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeBodyPart:1478,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeBodyPart:1478,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeBodyPart:1479,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeBodyPart:1479,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeBodyPart:1482,1"
      Dst: "[jakarta.mail.Part].getContentType"
    - Src: "jakarta.mail.internet.MimeBodyPart:1493,1"
      Dst: "[jakarta.mail.internet.ContentType].match"
    - Src: "jakarta.mail.internet.MimeBodyPart:1495,1"
      Dst: "[jakarta.mail.internet.ContentType].match"
    - Src: "jakarta.mail.internet.MimeBodyPart:1496,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].updateHeaders(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1505
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDataHandler()"
    - "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getDataHandler()"
    - "[jakarta.activation.DataHandler].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].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)"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.activation.DataHandler].getContent()"
    - "[jakarta.activation.DataHandler].getContent()"
    - "[jakarta.activation.DataHandler].getContent()"
    - "[jakarta.mail.internet.MimeMultipart].updateHeaders()"
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].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.PreencodedMimeBodyPart:org.eclipse.angus.mail.imap.IMAPBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeMessage].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].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)"
    - "[jakarta.mail.internet.MimeUtility].getEncoding(jakarta.activation.DataHandler)"
    - "[jakarta.mail.internet.MimeBodyPart].setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getEncoding()"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart:org.eclipse.angus.mail.imap.IMAPBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeMessage].getEncoding()"
    - "[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)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameterList()"
    - "[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.internet.MimeUtility].getDefaultMIMECharset()"
    - "[jakarta.mail.internet.ContentType].toString()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 130
    EdgeCount: 65
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1507"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1511"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1510"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1511"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1510"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1523"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1513"
        BranchSideFuncs:
        - "getEncoding()"
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getHeader(java.lang.String)"
        - "getPart()"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getHeader(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "updateHeaders()"
        - "match(java.lang.String)"
        - "setHeader(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1512"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1527"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1525"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1524"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1529"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1528"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1527"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1527"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1536"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1535"
        BranchSideFuncs:
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1533"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1532"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1531"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1537"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1540"
        BranchSideFuncs:
        - "updateHeaders()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1539"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1523"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1557"
        BranchSideFuncs:
        - "getEncoding()"
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getHeader(java.lang.String)"
        - "getPart()"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getHeader(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "updateHeaders()"
        - "match(java.lang.String)"
        - "setHeader(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1556"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1557"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1578"
        BranchSideFuncs:
        - "getPart()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1577"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1560"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1573"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1572"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1561"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1567"
        BranchSideFuncs:
        - "getContentType()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1566"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1568"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1572"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1571"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1578"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1609"
        BranchSideFuncs:
        - "getHeader(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1608"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1579"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1582"
        BranchSideFuncs:
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "getEncoding(jakarta.activation.DataHandler)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1581"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1582"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1609"
        BranchSideFuncs:
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1608"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1582"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1609"
        BranchSideFuncs:
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1608"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1583"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1609"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1608"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1584"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1609"
        BranchSideFuncs:
        - "getEncoding()"
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getHeader(java.lang.String)"
        - "getPart()"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getHeader(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "updateHeaders()"
        - "match(java.lang.String)"
        - "setHeader(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1608"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1597"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1600"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1599"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1597"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1600"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1599"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1609"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1643"
        BranchSideFuncs:
        - "getEncoding()"
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getHeader(java.lang.String)"
        - "getPart()"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getHeader(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "updateHeaders()"
        - "match(java.lang.String)"
        - "setHeader(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1642"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1616"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1639"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1638"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1618"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1639"
        BranchSideFuncs:
        - "getEncoding()"
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getHeader(java.lang.String)"
        - "getPart()"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getHeader(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "updateHeaders()"
        - "match(java.lang.String)"
        - "setHeader(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1638"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1622"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1639"
        BranchSideFuncs:
        - "getParameterList()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1638"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1628"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1627"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1628"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1508"
        BranchSideFuncs:
        - "getEncoding()"
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getHeader(java.lang.String)"
        - "getPart()"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getHeader(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "updateHeaders()"
        - "match(java.lang.String)"
        - "setHeader(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1507"
        BranchSideFuncs:
        - "getEncoding()"
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getHeader(java.lang.String)"
        - "getPart()"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getHeader(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "updateHeaders()"
        - "match(java.lang.String)"
        - "setHeader(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1506,1"
      Dst: "[jakarta.mail.Part].getDataHandler"
    - Src: "jakarta.mail.internet.MimeBodyPart:1511,1"
      Dst: "[jakarta.activation.DataHandler].getContentType"
    - Src: "jakarta.mail.internet.MimeBodyPart:1513,1"
      Dst: "[jakarta.mail.Part].getHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1523,1"
      Dst: "[jakarta.mail.internet.ContentType].match"
    - Src: "jakarta.mail.internet.MimeBodyPart:1529,1"
      Dst: "[jakarta.activation.DataHandler].getContent"
    - Src: "jakarta.mail.internet.MimeBodyPart:1533,1"
      Dst: "[jakarta.activation.DataHandler].getContent"
    - Src: "jakarta.mail.internet.MimeBodyPart:1536,1"
      Dst: "[jakarta.activation.DataHandler].getContent"
    - Src: "jakarta.mail.internet.MimeBodyPart:1538,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].updateHeaders"
    - Src: "jakarta.mail.internet.MimeBodyPart:1540,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeBodyPart:1540,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeBodyPart:1540,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeBodyPart:1542,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "jakarta.mail.internet.MimeBodyPart:1542,1"
      Dst: "[java.lang.Class].getName"
    - Src: "jakarta.mail.internet.MimeBodyPart:1542,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeBodyPart:1542,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeBodyPart:1542,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeBodyPart:1523,1"
      Dst: "[jakarta.mail.internet.ContentType].match"
    - Src: "jakarta.mail.internet.MimeBodyPart:1559,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart"
    - Src: "jakarta.mail.internet.MimeBodyPart:1562,1"
      Dst: "[jakarta.mail.Part].getContentType"
    - Src: "jakarta.mail.internet.MimeBodyPart:1562,1"
      Dst: "[jakarta.mail.Part].setHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1567,1"
      Dst: "[jakarta.mail.internet.MimePart].getEncoding"
    - Src: "jakarta.mail.internet.MimeBodyPart:1569,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setEncoding"
    - Src: "jakarta.mail.internet.MimeBodyPart:1579,1"
      Dst: "[jakarta.mail.Part].getHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1580,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getEncoding"
    - Src: "jakarta.mail.internet.MimeBodyPart:1580,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setEncoding"
    - Src: "jakarta.mail.internet.MimeBodyPart:1583,1"
      Dst: "[jakarta.mail.internet.ContentType].match"
    - Src: "jakarta.mail.internet.MimeBodyPart:1584,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter"
    - Src: "jakarta.mail.internet.MimeBodyPart:1596,1"
      Dst: "[jakarta.mail.internet.MimePart].getEncoding"
    - Src: "jakarta.mail.internet.MimeBodyPart:1597,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeBodyPart:1597,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeBodyPart:1600,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset"
    - Src: "jakarta.mail.internet.MimeBodyPart:1601,1"
      Dst: "[jakarta.mail.internet.ContentType].setParameter"
    - Src: "jakarta.mail.internet.MimeBodyPart:1602,1"
      Dst: "[jakarta.mail.internet.ContentType].toString"
    - Src: "jakarta.mail.internet.MimeBodyPart:1617,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1621,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].getParameter"
    - Src: "jakarta.mail.internet.MimeBodyPart:1623,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameterList"
    - Src: "jakarta.mail.internet.MimeBodyPart:1626,1"
      Dst: "[jakarta.mail.internet.ContentType].setParameterList"
    - Src: "jakarta.mail.internet.MimeBodyPart:1630,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText"
    - Src: "jakarta.mail.internet.MimeBodyPart:1629,1"
      Dst: "[jakarta.mail.internet.ParameterList].setLiteral"
    - Src: "jakarta.mail.internet.MimeBodyPart:1633,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset"
    - Src: "jakarta.mail.internet.MimeBodyPart:1632,1"
      Dst: "[jakarta.mail.internet.ParameterList].set"
    - Src: "jakarta.mail.internet.MimeBodyPart:1634,1"
      Dst: "[jakarta.mail.internet.ContentType].toString"
    - Src: "jakarta.mail.internet.MimeBodyPart:1639,1"
      Dst: "[jakarta.mail.Part].setHeader"
    BBCount: 57
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1648,1"
      Dst: "[jakarta.mail.Part].removeHeader"
    - Src: "jakarta.mail.internet.MimeBodyPart:1649,1"
      Dst: "[jakarta.mail.Part].removeHeader"
    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: 1656
    functionDepth: 0
    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.MimeBodyPart].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.internet.MimeMessage].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.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()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDataHandler()"
    - "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getDataHandler()"
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getEncoding()"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart:org.eclipse.angus.mail.imap.IMAPBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeMessage].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.MimeUtility].encode(java.io.OutputStream,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getEncoding()"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart:org.eclipse.angus.mail.imap.IMAPBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeMessage].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDataHandler()"
    - "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getDataHandler()"
    - "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    functionUses: 2
    ICount: 54
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1657"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1660"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1659"
        BranchSideFuncs:
        - "outputLineStream(java.io.OutputStream,boolean)"
        - "provider()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1668"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1672"
        BranchSideFuncs:
        - "writeln(java.lang.String)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1671"
        BranchSideFuncs:
        - "writeln()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1686"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1692"
        BranchSideFuncs:
        - "getPart()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1691"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1689"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1692"
        BranchSideFuncs:
        - "getContentStream()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1691"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1700"
        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:1699"
        BranchSideFuncs:
        - "getEncoding()"
        - "writeTo(java.io.OutputStream)"
        - "restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "getDataHandler()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1696"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1698"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1697"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1704"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1707"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1706"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1704"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1707"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1706"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1661,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "jakarta.mail.internet.MimeBodyPart:1661,1"
      Dst: "[java.util.Map].put"
    - Src: "jakarta.mail.internet.MimeBodyPart:1662,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeBodyPart:1662,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputLineStream"
    - Src: "jakarta.mail.internet.MimeBodyPart:1667,1"
      Dst: "[jakarta.mail.internet.MimePart].getNonMatchingHeaderLines"
    - Src: "jakarta.mail.internet.MimeBodyPart:1668,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "jakarta.mail.internet.MimeBodyPart:1669,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "jakarta.mail.internet.MimeBodyPart:1669,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln"
    - Src: "jakarta.mail.internet.MimeBodyPart:1672,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln"
    - Src: "jakarta.mail.internet.MimeBodyPart:1685,1"
      Dst: "[jakarta.mail.Part].getDataHandler"
    - Src: "jakarta.mail.internet.MimeBodyPart:1688,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart"
    - Src: "jakarta.mail.internet.MimeBodyPart:1689,1"
      Dst: "[jakarta.mail.internet.MimePart].getEncoding"
    - Src: "jakarta.mail.internet.MimeBodyPart:1690,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getContentStream"
    - Src: "jakarta.mail.internet.MimeBodyPart:1696,1"
      Dst: "[java.io.InputStream].read"
    - Src: "jakarta.mail.internet.MimeBodyPart:1697,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "jakarta.mail.internet.MimeBodyPart:1700,1"
      Dst: "[jakarta.mail.internet.MimePart].getEncoding"
    - Src: "jakarta.mail.internet.MimeBodyPart:1700,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].restrictEncoding"
    - Src: "jakarta.mail.internet.MimeBodyPart:1699,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encode"
    - Src: "jakarta.mail.internet.MimeBodyPart:1701,1"
      Dst: "[jakarta.mail.Part].getDataHandler"
    - Src: "jakarta.mail.internet.MimeBodyPart:1701,1"
      Dst: "[jakarta.activation.DataHandler].writeTo"
    - Src: "jakarta.mail.internet.MimeBodyPart:1705,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.internet.MimeBodyPart:1705,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.internet.MimeBodyPart:1708,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 22
    CyclomaticComplexity: 3
  - 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: 0
    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,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    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"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:181,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:186,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].getSmtp()"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.SmtpServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].getImap()"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].getPop3()"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.pop3.Pop3Server"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].getSmtps()"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.SmtpServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].getImaps()"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].getPop3s()"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.pop3.Pop3Server"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].getManagers()"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.Managers"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].getUserManager()"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.UserManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].waitForIncomingEmail(long,int)"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].waitForIncomingEmail(int)"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].getReceivedMessages()"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].getReceivedMessagesForDomain(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].setUser(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].setUser(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].setUsers(java.util.Properties)"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].setQuotaSupported(boolean)"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].withConfiguration(com.icegreen.greenmail.configuration.GreenMailConfiguration)"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.base.GreenMailOperations"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].start()"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].stop()"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].reset()"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].isRunning()"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.base.GreenMailOperations].purgeEmailFromAllMailboxes()"
    functionSourceFile: "com.icegreen.greenmail.base.GreenMailOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:619"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:623"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:622"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:624"
      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:624"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:628"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:627"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:629"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:629"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:634"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:623,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getLevel"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:623,1"
      Dst: "[java.util.logging.Level].intValue"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:624,1"
      Dst: "[java.util.logging.LogRecord].getLevel"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:624,1"
      Dst: "[java.util.logging.Level].intValue"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:628,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:629,1"
      Dst: "[java.util.logging.Filter].isLoggable"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:630,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setMatchedPart"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:634,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isAttachmentLoggable"
    BBCount: 9
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:660"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:662"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:673"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:672"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:663"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:667"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:660,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tryMutex"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:662,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isLoggable"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:664,1"
      Dst: "[java.util.logging.LogRecord].getSourceMethodName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:665,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].publish0"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:667,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:673,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:671,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:673,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].releaseMutex"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:676,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnPublishedError"
    BBCount: 11
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:689"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:693"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:692"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:689"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:693"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:692"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:693"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:704"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:699"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:700"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:699"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:699"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:702"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:701"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:710"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:713"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:690,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].grow"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:695,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getMatchedPart"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:698,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isPushable"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:700,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:711,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].send"
    BBCount: 14
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:725"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:726"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:725"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:725"
      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:729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:735"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:734"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:742"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:745"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:744"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:742"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:745"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:744"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:724,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:725,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:725,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:726,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:730,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:731,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:731,1"
      Dst: "[java.util.logging.LogRecord].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:731,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:731,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:733,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:733,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:733,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].format"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:733,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:733,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:733,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:733,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:737,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:739,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:739,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:739,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:740,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:743,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:745,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:743,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:745,1"
      Dst: "[java.lang.ThreadLocal].remove"
    BBCount: 13
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:759"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:763"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:762"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:759,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:760,1"
      Dst: "[java.lang.ThreadLocal].set"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:773,1"
      Dst: "[java.lang.ThreadLocal].remove"
    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: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:787"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:788"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:787"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:787"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:790"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:789"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:786,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:787,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:787,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:790,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 4
    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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:801"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:804"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:803"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:801,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:801,1"
      Dst: "[java.lang.Integer].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:802,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:802,1"
      Dst: "[java.lang.ThreadLocal].set"
    BBCount: 3
    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: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:813"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:814"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:813"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:813"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:814"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:813"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:814"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:819"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:818"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:815"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:814"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:813"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:813,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:816,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 9
    CyclomaticComplexity: 2
  - 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: []
    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: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:850,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].push"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].push()"
    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: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:860,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].push"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].flush()"
    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: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:871,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].push"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].close()"
    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: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:903"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:908"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:907"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:908"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:913"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:912"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:908"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:913"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:912"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:903"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:908"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:907"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:908"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:912"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:911"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:908"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:912"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:911"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:915"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:920"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:919"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:890,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:894,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:916,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].send"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:919,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError"
    BBCount: 18
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:936"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:939"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:938"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:943"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:946"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:945"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:939,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: []
    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: 0
    returnType: "java.util.logging.ErrorManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:970,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.ErrorManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:987,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:988,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorManager0"
    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: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1001"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1005"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1007,1"
      Dst: "[java.util.logging.Handler].setErrorManager"
    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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1038"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1041"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1040"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1036,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1039,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1071,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1072,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setEncoding0"
    BBCount: 1
    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: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1083"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1092"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1085"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1090"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1089"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1085,1"
      Dst: "[java.nio.charset.Charset].isSupported"
    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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1122,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1155"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1154"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1150,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    BBCount: 5
    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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1181,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1210"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1206,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1221,1"
      Dst: "[java.lang.Math].abs"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getAuthenticator()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Authenticator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1232,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1245,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAuthenticator0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setAuthenticator(char[])"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1263"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1261,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAuthenticator0"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1263,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].of"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1263,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAuthenticator0"
    BBCount: 4
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1275,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1283,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].updateSession"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1285,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1300,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setMailProperties0"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1313"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1316"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1309,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1310,1"
      Dst: "[java.util.Properties].clone"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1317,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].updateSession"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1319,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings"
    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: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1329,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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getAttachmentFilters()"
    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: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1344,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1344,1"
      Dst: "[java.lang.Object].clone"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Filter[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1361"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1364"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1363"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1371"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1371"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1383"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1382"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1383"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1382"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1377"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1376"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1360,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1362,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1364,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1368,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1378,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches"
    BBCount: 16
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1397,1"
      Dst: "[java.lang.Object].clone"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1417"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1416"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1420"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1417"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1416"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1427"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1413,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1415,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1417,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1421,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1432,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentFilters"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1433,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentNames"
    BBCount: 12
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1449,1"
      Dst: "[java.lang.Object].clone"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1472"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1475"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1474"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1478"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1490"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1480"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1487"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1486"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1481"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1484"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1483"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1492"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1496"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1495"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1496"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1499"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1498"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1469,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1473,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1481,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1482,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1484,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1487,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1493,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch"
    BBCount: 18
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1531"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1530"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1535"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1541"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1540"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1536"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1535"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1534"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1542"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1547"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1546"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1547"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1551"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1550"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1526,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1529,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1531,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1537,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1543,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch"
    BBCount: 15
    CyclomaticComplexity: 2
  - 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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1578"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1581"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1579,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1579,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setSubject"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1581,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    BBCount: 4
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1607"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1611"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1610"
        BranchSideFuncs: []
    - 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:1606,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1632"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1636"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1633,1"
      Dst: "[java.util.logging.Level].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1634,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1634,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1633,1"
      Dst: "[java.util.logging.ErrorManager].error"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1636,1"
      Dst: "[java.util.logging.ErrorManager].error"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1639,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    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: 5
    EdgeCount: 0
    BranchProfiles:
    - 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:1648,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess"
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1662"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1676"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1664"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1668"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1667"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1671"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1672"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1671"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1671"
      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:1662,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1664,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1665,1"
      Dst: "[java.lang.CharSequence].subSequence"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1668,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1669,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1669,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1671,1"
      Dst: "[java.io.ByteArrayInputStream].markSupported"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1671,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1671,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1672,1"
      Dst: "[java.net.URLConnection].guessContentTypeFromStream"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1674,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1674,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 9
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1692"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1693"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1692"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1692"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1693"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1692"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1693"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1722"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1721"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1695"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1699"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1698"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1699"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1722"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1721"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1709"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1692"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1691"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1710"
      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:1711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1714"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1713"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1714"
      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:1714"
      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:1715"
      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:1692,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1694,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1694,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1694,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1699,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1703,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1705,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1707,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1708,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1709,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1711,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1714,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1715,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1700,1"
      Dst: "[java.lang.Class].getSuperclass"
    BBCount: 22
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1739"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1738"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1748"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1739"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1738"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1749"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1739"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1738"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1750"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1739"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1738"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1757"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1739"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1738"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1757"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1739"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1738"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1764"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1739"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1738"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1739,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1741,1"
      Dst: "[jakarta.mail.Part].writeTo"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1770,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1745,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1746,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1749,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1749,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1750,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1750,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1770,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1756,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1758,1"
      Dst: "[jakarta.mail.MessagingException].getNextException"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1770,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1770,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    BBCount: 18
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.Exception"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1787,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toRawString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1787,1"
      Dst: "[java.util.logging.ErrorManager].error"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1789,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1789,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1791,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1791,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1794,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError"
    BBCount: 6
    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: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1810"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1814"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1813"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1815"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1816"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1815"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1815"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1829"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1828"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1822"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1825"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1824"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1822"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1825"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1824"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1822"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1825"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1824"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1811,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1814,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1815,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1815,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1816,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1818,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1818,1"
      Dst: "[java.lang.Thread].getUncaughtExceptionHandler"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1819,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1819,1"
      Dst: "[java.lang.Thread$UncaughtExceptionHandler].uncaughtException"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1823,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1825,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1823,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1825,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1823,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1825,1"
      Dst: "[java.lang.ThreadLocal].remove"
    BBCount: 15
    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: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1839"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1838"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1839"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1838"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1840"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1843"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1842"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1838,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1839,1"
      Dst: "[jakarta.activation.FileTypeMap].getContentType"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1840,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    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: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1856"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1855"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1852,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncoding"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1854,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1868"
      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:1868"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1878"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1877"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1867,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1868,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1869,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].contentWithEncoding"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1871,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1872,1"
      Dst: "[jakarta.mail.Part].setDataHandler"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1874,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1874,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1875,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1875,1"
      Dst: "[jakarta.mail.internet.MimePart].setText"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1878,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1878,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1878,1"
      Dst: "[jakarta.mail.internet.MimePart].setText"
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1889"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1891"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1890"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1889"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1891"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1890"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1894"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1899"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1898"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1892,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1892,1"
      Dst: "[jakarta.mail.internet.ContentType].setParameter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1893,1"
      Dst: "[jakarta.mail.internet.ContentType].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1894,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1898,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setCapacity0(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1915"
      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:1919"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1923"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1922"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1923"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1926"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1925"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1914,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess"
    BBCount: 8
    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: []
    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: []
    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: []
    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: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1963"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1964"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1963"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1963"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1964"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1963"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1967"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1974"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1973"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1970"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1967"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1974"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1978"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1977"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1976"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1984"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1976"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1984"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1978"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1985"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1984"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1979"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1977"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1963,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1968,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1975,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1981,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1980,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentFilters()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1993"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1994"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1993"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1994"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1998"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2015"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2014"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2002"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1999"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1998"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2007"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2015"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2014"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2008"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2014"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2015"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2019"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2018"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2017"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2018"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2017"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2018"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1993,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1999,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2001,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2016,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray"
    BBCount: 16
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2026"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2027"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2026"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2026"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2027"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2026"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2027"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2030"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2029"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2026,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2028,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2030,1"
      Dst: "[java.util.Arrays].fill"
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2039"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2040"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2039"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2039"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2040"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2039"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2042"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2043"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2042"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2042"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2045"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2044"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2045"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2046"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2045"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2045"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2046"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2045"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2039,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2046,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2047,1"
      Dst: "[java.util.Arrays].copyOf"
    BBCount: 10
    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: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2058"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2059"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2058"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2058"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2059"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2058"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2088"
      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:2088"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2091"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2090"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2059,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2059,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2061,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2063,1"
      Dst: "[jakarta.activation.FileTypeMap].getDefaultFileTypeMap"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2065,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2065,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2069,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initErrorManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2071,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initLevel"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2072,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initFilter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2073,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initCapacity"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2074,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initAuthenticator"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2076,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initEncoding"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2077,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2078,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initComparator"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2079,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initPushLevel"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2080,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initPushFilter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2082,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initSubject"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2084,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initAttachmentFormaters"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2085,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initAttachmentFilters"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2086,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initAttachmentNames"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2088,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2088,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2089,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initSession"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2089,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2091,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].intern"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].intern()"
    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: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2106"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2105"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2106"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2105"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2126"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2126"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2134"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2134"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2165"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2164"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2148"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2147"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2148"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2147"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2150"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2154"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2153"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2150"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2154"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2153"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2102,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2108,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].intern"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2110,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2110,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2115,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].intern"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2121,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].intern"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2126,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2126,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2130,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].intern"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2136,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].intern"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2143,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].intern"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2149,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].intern"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2155,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].intern"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2161,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2161,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2163,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2163,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 35
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2200"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2199"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2205"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2204"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2210"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2243"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2242"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2234"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2227"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2227"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2232"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2231"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2232"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2231"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2232"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2231"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2238"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2200,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2200,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2200,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2200,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2205,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2205,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2205,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2210,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2210,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2211,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2214,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2215,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2218,1"
      Dst: "[java.util.Map].put"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2220,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonDiscriminating"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2221,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2223,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonDiscriminating"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2224,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2229,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonSymmetric"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2235,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2235,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2238,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonDiscriminating"
    BBCount: 21
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2255,1"
      Dst: "[java.lang.Class].cast"
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2264"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2263"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2264"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2264,1"
      Dst: "[java.lang.CharSequence].length"
    BBCount: 5
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2272"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2273,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2273,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 5
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2285"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2284"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2285"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2284"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2308"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2289"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2287"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2286"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2283,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2285,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2285,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2286,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2287,1"
      Dst: "[java.lang.String].split"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2290,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2291,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2293,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2297,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2297,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2303,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentFilters"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2305,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2304,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2308,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2309,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentFilters"
    BBCount: 19
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2322"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2356"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2355"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2328"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2327"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2333"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2336"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2346"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2320,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2321,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2321,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2322,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2324,1"
      Dst: "[java.lang.String].split"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2326,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2332,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2333,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2335,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2337,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2338,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2339,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2344,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2344,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2345,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2348,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2349,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2350,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2356,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray"
    BBCount: 20
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2368"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2367"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2368"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2367"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2368"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2370"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2369"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2368"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2370"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2369"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2371"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2401"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2395"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2394"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2390"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2389"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2367,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2370,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2370,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2371,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2372,1"
      Dst: "[java.lang.String].split"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2375,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2376,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2379,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2382,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2387,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2387,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2390,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2391,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2396,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentNames"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2398,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2397,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2401,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2402,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentNames"
    BBCount: 22
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2413"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2414"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2413"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2413"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2414"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2413"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2431"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2431"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2413,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2414,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2414,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2415,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2416,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2419,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2424,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].of"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2426,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2426,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2429,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].of"
    BBCount: 12
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2441"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2443"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2442"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2441"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2443"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2442"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2444"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2447"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2446"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2441,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2443,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2443,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2445,1"
      Dst: "[java.util.logging.Level].parse"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2452,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2452,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 10
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2464"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2464"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2467"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2474"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2464,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2466,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2466,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2467,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2468,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2473,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2473,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 9
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2487"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2486"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2487"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2486"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2488"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2490"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2499"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2503"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2484,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2487,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2487,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2489,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2489,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setCapacity0"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2491,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setCapacity0"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2496,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2496,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 12
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2516"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2515"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2516"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2515"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2517"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2524"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2523"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2514,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2516,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2516,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2518,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setEncoding0"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2523,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2523,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2544"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2535,1"
      Dst: "[java.util.logging.Handler].getErrorManager"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2554"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2556"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2555"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2554"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2556"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2555"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2557"
      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:2554,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2556,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2556,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2558,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newErrorManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2558,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorManager0"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2563,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2563,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 9
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2574"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2576"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2575"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2574"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2576"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2575"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2577"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2587"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2586"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2580"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2581"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2580"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2580"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2581"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2580"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2581"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2584"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2583"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2574,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2576,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2576,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2577,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2579,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2584,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2587,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2592,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2592,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2593,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter"
    BBCount: 16
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2604"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2604"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2615"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2614"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2610"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2624"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2623"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2611"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2612"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2611"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2611"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2612"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2611"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2615"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2624"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2623"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2604,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2606,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2606,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2607,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2607,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2608,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2609,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newComparator"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2610,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2612,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reverseOrder"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2615,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2623,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2623,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 15
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2634"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2636"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2635"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2634"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2636"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2635"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2637"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2642"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2641"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2644"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2647"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2634,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2636,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2636,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2638,1"
      Dst: "[java.util.logging.Level].parse"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2641,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2641,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 10
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2656"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2658"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2657"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2656"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2658"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2657"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2659"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2666"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2665"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2656,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2658,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2658,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2659,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2660,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2665,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2665,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2676"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2677"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2676"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2676"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2677"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2676"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2678"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2682"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2681"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2682"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2695"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2694"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2676,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2677,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2677,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2682,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2689,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2691,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2692,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2692,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2695,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of"
    BBCount: 12
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2708"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2715"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2714"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2710"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2711"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2710"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2710"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2707"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2706"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2707,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2710,1"
      Dst: "[java.util.logging.Filter].isLoggable"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2711,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setMatchedPart"
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2726"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2727"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2726"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2726"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2727"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2726"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2728"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2729"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2728"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2728"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2732"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2731"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2733"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2737"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2736"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2736"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2739"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2741"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2741"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2726,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2727,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getPushLevel"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2727,1"
      Dst: "[java.util.logging.Level].intValue"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2728,1"
      Dst: "[java.util.logging.LogRecord].getLevel"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2728,1"
      Dst: "[java.util.logging.Level].intValue"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2732,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getPushFilter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2737,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getMatchedPart"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2738,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2742,1"
      Dst: "[java.util.logging.Filter].isLoggable"
    BBCount: 14
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2752"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2763"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2755"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2761"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2760"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2752,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tryMutex"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2754,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2756,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].send"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2761,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2759,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2761,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2761,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2764,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnPublishedError"
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2780,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2781,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2783,1"
      Dst: "[jakarta.mail.Transport].send"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2785,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2785,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2788,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2790,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].sort()"
    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: 35
    EdgeCount: 0
    BranchProfiles:
    - 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:2800"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2799"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2800"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2814"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2813"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2802"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2805"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2804"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2805"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2812"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2811"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2799,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2803,1"
      Dst: "[java.util.Arrays].sort"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2805,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2807,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2807,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2811,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2811,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 11
    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: 0
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2828"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2839"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2838"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2828"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2839"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2838"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2834"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2829"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2828"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2834"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2837"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2836"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2831,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords0"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2835,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reset"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2835,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reset"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2841,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2841,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2843,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2843,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords0()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 216
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2861"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2862"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2861"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2861"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2862"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2861"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2863"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2866"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2865"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2881"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2885"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2896"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2953"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2952"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2905"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2907"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2906"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2905"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2907"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2906"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2905"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2907"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2906"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2905"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2919"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2918"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2906"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2919"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2918"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2908"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2912"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2911"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2914"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2919"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2918"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2914"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2919"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2918"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2919"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2942"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2923"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2925"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2924"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2923"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2925"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2924"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2923"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2925"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2924"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2923"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2919"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2918"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2924"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2919"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2918"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2925"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2928"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2927"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2925"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2928"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2927"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2928"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2934"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2933"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2937"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2919"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2918"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2937"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2919"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2918"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2943"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2949"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2948"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2944"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2944"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2955"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2975"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2974"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2956"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2960"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2968"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2967"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2966"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2965"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2980"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2979"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2987"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2983"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2982"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3001"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3000"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2993"
      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:2994"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2861,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2862,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].sort"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2864,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initSession"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2883,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2883,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2882,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2882,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDescription"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2886,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2886,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDescription"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2888,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2891,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2891,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2892,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2893,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2902,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].localeFor"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2903,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].format"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2903,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2906,1"
      Dst: "[java.util.logging.Filter].isLoggable"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2910,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2910,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2913,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].format"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2913,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2914,1"
      Dst: "[java.util.Locale].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2915,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendContentLang"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2924,1"
      Dst: "[java.util.logging.Filter].isLoggable"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2929,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2931,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2931,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2932,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2932,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2935,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].format"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2935,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2936,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].format"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2936,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2937,1"
      Dst: "[java.util.Locale].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2938,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendContentLang"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2945,1"
      Dst: "[java.util.Locale].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2946,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendContentLang"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2949,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportFilterError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2957,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2957,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2958,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2958,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2960,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2961,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getFileName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2962,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2963,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2964,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2966,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2966,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2968,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setIncompleteCopy"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2976,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2976,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2983,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2983,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2985,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2986,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2987,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2991,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].addBodyPart"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2995,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].addBodyPart"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2998,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent"
    BBCount: 67
    CyclomaticComplexity: 5
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3015"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3032"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3031"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3018"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3025"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3024"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3021"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3024"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3023"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3025"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3032"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3031"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3016,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3017,1"
      Dst: "[java.util.Properties].put"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3021,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3022,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings0"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3026,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3026,1"
      Dst: "[java.lang.Class].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3026,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings0"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3031,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError"
    BBCount: 10
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 374
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3047"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3048"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3047"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3047"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3048"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3047"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3048"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3058"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3057"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3048"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3058"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3057"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3049"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3058"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3057"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3049"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3058"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3057"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3058"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3057"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3060"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3073"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3072"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3082"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3090"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3089"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3084"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3087"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3086"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3098"
      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:3103"
      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:3104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3126"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3141"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3151"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3150"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3162"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3170"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3162"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3170"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3171"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3175"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3193"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3192"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3196"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3205"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3204"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3212"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3211"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3268"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3244"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3271"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3283"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3282"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3285"
      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:3286"
      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:3294"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3048,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3048,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3049,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3049,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3050,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3051,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3060,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3061,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3062,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalAddress"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3062,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3062,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3062,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3065,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3065,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3068,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3069,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3070,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3079,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3079,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3080,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3080,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3083,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3084,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3085,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3087,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3087,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3092,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setIncompleteCopy"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3093,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3094,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].saveChangesNoContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3097,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAllRecipients"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3103,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3105,1"
      Dst: "[jakarta.mail.Session].getTransport"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3106,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3110,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3115,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3117,1"
      Dst: "[jakarta.mail.Session].getTransport"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3121,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3119,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attach"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3121,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3126,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3126,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3128,1"
      Dst: "[jakarta.mail.Service].connect"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3132,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getLocalHost"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3137,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3138,1"
      Dst: "[jakarta.mail.Transport].sendMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3142,1"
      Dst: "[jakarta.mail.Service].close"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3142,1"
      Dst: "[jakarta.mail.Service].close"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3148,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3149,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnexpectedSend"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3151,1"
      Dst: "[jakarta.mail.Service].getURLName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3151,1"
      Dst: "[jakarta.mail.URLName].getProtocol"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3152,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyProperties"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3155,1"
      Dst: "[jakarta.mail.SendFailedException].getInvalidAddresses"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3157,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3158,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3161,1"
      Dst: "[jakarta.mail.SendFailedException].getValidSentAddresses"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3163,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnexpectedSend"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3166,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isMissingContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3167,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3168,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3173,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3174,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3178,1"
      Dst: "[jakarta.mail.Service].getURLName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3178,1"
      Dst: "[jakarta.mail.URLName].getProtocol"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3179,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyProperties"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3180,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3180,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3182,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3183,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3185,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3188,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3188,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3189,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3190,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3190,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3193,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3193,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3196,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3198,1"
      Dst: "[jakarta.mail.Service].getURLName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3198,1"
      Dst: "[jakarta.mail.URLName].getHost"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3199,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3200,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyHost"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3201,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3202,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyHost"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3205,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyHost"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3210,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3211,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3216,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3218,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3218,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3219,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getLocalHost"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3221,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyHost"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3224,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3225,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3229,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3237,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3237,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3238,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3240,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3241,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3243,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3247,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3248,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3249,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].addBodyPart"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3251,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3252,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3255,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3256,1"
      Dst: "[jakarta.mail.internet.MimeMessage].saveChanges"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3257,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3259,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3259,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3263,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3264,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3270,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyAddresses"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3276,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3277,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSender"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3279,1"
      Dst: "[jakarta.mail.internet.InternetAddress].validate"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3283,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3284,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyAddresses"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3286,1"
      Dst: "[jakarta.mail.Address].equals"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3287,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3302,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getReplyTo"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3302,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyAddresses"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3304,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3305,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3307,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3308,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 109
    CyclomaticComplexity: 5
  - 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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3321"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3346"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3330"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3324"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3323"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3324"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3324,1"
      Dst: "[jakarta.mail.Message].saveChanges"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3330,1"
      Dst: "[jakarta.mail.Part].getHeader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3331,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3331,1"
      Dst: "[jakarta.mail.Part].setHeader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3332,1"
      Dst: "[jakarta.mail.Message].saveChanges"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3338,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3344,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 12
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3359,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3360,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3360,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3361,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3362,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3362,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3362,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3362,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3362,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3363,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3364,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3364,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3364,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3364,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3364,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3365,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3365,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3365,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3365,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3365,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3366,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3367,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3367,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3367,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3367,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3367,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3368,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3368,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3368,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3368,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3368,1"
      Dst: "[jakarta.mail.Session].getProperty"
    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: 0
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3382"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3385"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3384"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3390"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3382,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3383,1"
      Dst: "[java.net.InetAddress].getLocalHost"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3385,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3387,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3387,1"
      Dst: "[java.lang.String].length"
    BBCount: 6
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3403"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3405"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3406,1"
      Dst: "[jakarta.mail.internet.InternetAddress].validate"
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3422,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3423,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3447"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3448"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3441,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3442,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3443,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3446,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3447,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3448,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3448,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3448,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3446,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3451,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3451,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3453,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].addBodyPart"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3454,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3455,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDescription"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3456,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3457,1"
      Dst: "[jakarta.mail.internet.MimeMessage].saveChanges"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3459,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    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: 0
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3469"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3470"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3469"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3470"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3471"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3475"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3474"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3473"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3477"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3473"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3469,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3471,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3472,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initSession"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3487"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3486"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3487"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3486,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3487,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3487,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3489,1"
      Dst: "[jakarta.mail.Session].getInstance"
    BBCount: 4
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3503"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3505"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3501,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3502,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setFrom"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3503,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setRecipient"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3504,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultRecipient"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3506,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setRecipient"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3507,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setRecipient"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3508,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setReplyTo"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3509,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setSender"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3510,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setMailer"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3511,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAutoSubmitted"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3513,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setPriority"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3517,1"
      Dst: "[jakarta.mail.Message].setSentDate"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3519,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3519,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3529"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3529"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3529"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3529,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3531,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3532,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3533,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3532,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3532,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3534,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3547"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3548"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3547"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3547"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3548"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3547"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3547,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3549,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3550,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3550,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3554,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang"
    BBCount: 4
    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: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3570"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3571"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3570"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3572"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3573"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3570,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3571,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3571,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3571,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3571,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3571,1"
      Dst: "[java.util.logging.Level].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3571,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3571,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3573,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3573,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3573,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3573,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3573,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    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: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.util.logging.Formatter"
    - "java.util.logging.Filter"
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3585"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3584,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3584,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3584,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3584,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3586,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3586,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3586,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3586,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3587,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3587,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3587,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3587,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3599"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3602"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3600,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3602,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3602,1"
      Dst: "[java.lang.Class].getName"
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3614"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3617"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3616"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3613,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3614,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3617,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Part"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3628"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3633"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3632"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3629"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3635"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3634"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3629,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3630,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName0"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3633,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Part"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3648"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3646"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3645"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3646,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3647,1"
      Dst: "[jakarta.mail.Part].getFileName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3648,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3648,1"
      Dst: "[jakarta.mail.Part].setFileName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3650,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3650,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 6
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3660"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3665"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3664"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3661"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3667"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3661,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3662,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject0"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3665,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3681"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3683"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3682"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3681"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3683"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3682"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3682"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3682"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3681"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3678,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3679,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3680,1"
      Dst: "[jakarta.mail.Message].getSubject"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3682,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3683,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3682,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSubject"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3685,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3685,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 9
    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: 0
    returnType: "java.util.Locale"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3700"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3711"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3710"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3707"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3699,1"
      Dst: "[java.util.logging.LogRecord].getResourceBundle"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3701,1"
      Dst: "[java.util.ResourceBundle].getLocale"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3702,1"
      Dst: "[java.util.Locale].getLanguage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3702,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3708,1"
      Dst: "[java.util.Locale].getDefault"
    BBCount: 6
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3764"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3763"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3731"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3733"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3732"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3733"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3764"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3763"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3744"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3743"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3744"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3743"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3739"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3736"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3744"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3764"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3763"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3746"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3749"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3748"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3756"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3755"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3728,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].toLanguageTag"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3729,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3730,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3731,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3732,1"
      Dst: "[jakarta.mail.Part].setHeader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3733,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3734,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3736,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3737,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3738,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3739,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3745,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3747,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3749,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3753,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3754,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3754,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3756,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3758,1"
      Dst: "[jakarta.mail.Part].setHeader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3763,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3763,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 20
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3777"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3782"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3781"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3776,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3776,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].toLanguageTag"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3777,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3778,1"
      Dst: "[jakarta.mail.Part].setHeader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3781,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3781,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3794"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3795"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3794"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3794"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3795"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3794"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3794,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3795,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3796,1"
      Dst: "[java.util.logging.LogRecord].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3798,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3798,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3798,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].format"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3798,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3798,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3798,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3798,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3799,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3799,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3799,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3800,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3800,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3800,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3800,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3801,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 4
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3814,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3814,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3814,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3814,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3815,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3815,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3815,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3815,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3813,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3829,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3829,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3829,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3829,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3830,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3830,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3830,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3830,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3828,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3840,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3850,1"
      Dst: "[java.util.logging.Formatter].getHead"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3852,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3852,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    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: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.logging.Formatter"
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3865,1"
      Dst: "[java.util.logging.Formatter].format"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3867,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3867,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    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: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.logging.Formatter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3880,1"
      Dst: "[java.util.logging.Formatter].getTail"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3882,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3882,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3896"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3900"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3899"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3894,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3897,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3900,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3900,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3902,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3902,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3903,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3903,1"
      Dst: "[java.lang.String].replaceAll"
    - 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"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3905,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3905,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3905,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3905,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3905,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3908,1"
      Dst: "[jakarta.mail.Part].setHeader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3910,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3910,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 8
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3920,1"
      Dst: "[jakarta.mail.Part].setHeader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3921,1"
      Dst: "[jakarta.mail.Part].setHeader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3922,1"
      Dst: "[jakarta.mail.Part].setHeader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3924,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3924,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3940,1"
      Dst: "[jakarta.mail.Part].setHeader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3942,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3942,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3953"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3959"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3953,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].allowRestrictedHeaders"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3955,1"
      Dst: "[jakarta.mail.Part].setHeader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3957,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3957,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3968"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3986"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3971"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3985"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3984"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3972"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3975"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3974"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3967,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3967,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3970,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3973,1"
      Dst: "[jakarta.mail.Message].setFrom"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3975,1"
      Dst: "[jakarta.mail.Message].addFrom"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3983,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3983,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3984,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultFrom"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3987,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultFrom"
    BBCount: 9
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3997,1"
      Dst: "[jakarta.mail.Message].setFrom"
    - 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"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4014"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4017"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4016"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4020"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4023"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4022"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4013,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4013,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalAddress"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4015,1"
      Dst: "[jakarta.mail.Message].setRecipient"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4017,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4018,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFrom"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4019,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4021,1"
      Dst: "[jakarta.mail.Message].setRecipients"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4027,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 8
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4038"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4047"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4041"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4046"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4045"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4037,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4037,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4038,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4040,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4042,1"
      Dst: "[jakarta.mail.Message].setReplyTo"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4045,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4045,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4055"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4056"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4055"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4055"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4056"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4055"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4057"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4073"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4072"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4061"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4071"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4070"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4063"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4071"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4070"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4056,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4056,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4057,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4060,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4062,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSender"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4065,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tooManyAddresses"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4064,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4070,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4070,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 10
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "jakarta.mail.internet.AddressException"
    argCount: 2
    argTypes:
    - "jakarta.mail.Address[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4082,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4082,1"
      Dst: "[java.util.List].subList"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4083,1"
      Dst: "[java.lang.Object].toString"
    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: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.String"
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4097"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4096"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4095"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4098"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4101"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4106"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4096,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4096,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4098,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4100,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4102,1"
      Dst: "[jakarta.mail.Message].setRecipients"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4105,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4105,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    BBCount: 9
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4122,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4124,1"
      Dst: "[jakarta.mail.Part].getSize"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4124,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4126,1"
      Dst: "[jakarta.mail.Part].writeTo"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4127,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4129,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4129,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader"
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4146"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4146,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4154,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4154,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4155,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4156,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4157,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4152,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4152,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4157,1"
      Dst: "[java.io.OutputStreamWriter].close"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4152,1"
      Dst: "[java.io.OutputStreamWriter].close"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4160,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4158,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4160,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4160,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4160,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4162,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4162,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4162,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 13
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4186"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4181"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4183,1"
      Dst: "[java.security.AccessController].doPrivileged"
    BBCount: 7
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4206,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4206,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4206,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4206,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4206,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4206,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4206,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch"
    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: 0
    returnType: "jakarta.mail.MessagingException"
    argCount: 2
    argTypes:
    - "jakarta.mail.MessagingException"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4230"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4230"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4219,1"
      Dst: "[jakarta.mail.MessagingException].setNextException"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4222,1"
      Dst: "[jakarta.mail.MessagingException].setNextException"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4228,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 8
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Service"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4242,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getLocalHost"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4246,1"
      Dst: "[jakarta.mail.Service].toString"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4246,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError"
    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: 0
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4262"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4262,1"
      Dst: "[jakarta.mail.MessageContext].getSession"
    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: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4275,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].hasLogManager"
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4284,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State].values()"
    functionSourceFile: "org.junit.internal.Throwables$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.Throwables$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State:185,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State].valueOf(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.Throwables$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State:185,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State].processLine(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.Throwables$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.internal.Throwables$State].processStackTraceElement(java.lang.StackTraceElement)"
    functionSourceFile: "org.junit.internal.Throwables$State"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "org.junit.internal.Throwables$State"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$State$4].processLine(java.lang.String)"
    - "[org.junit.internal.Throwables$State$3].processLine(java.lang.String)"
    - "[org.junit.internal.Throwables$State$1].processLine(java.lang.String)"
    - "[org.junit.internal.Throwables$State$2].processLine(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State:226,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.junit.internal.Throwables$State:226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.Throwables$State:226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.Throwables$State:226,1"
      Dst: "[java.lang.StackTraceElement].getMethodName"
    - Src: "org.junit.internal.Throwables$State:226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.Throwables$State:226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.Throwables$State:226,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.Throwables$State:226,1"
      Dst: "[org.junit.internal.Throwables$State].processLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderListener].expunged(int)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.FolderListener].added(int)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.FolderListener].flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "jakarta.mail.Flags"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.FolderListener].mailboxDeleted()"
    functionSourceFile: "com.icegreen.greenmail.store.FolderListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: []
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].build()"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:51,1"
      Dst: "[java.util.List].addAll"
    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: 65
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:66,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes"
    - Src: "org.eclipse.angus.mail.iap.Argument:66,1"
      Dst: "[java.util.List].add"
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:84"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:82,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.iap.Argument:84,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.iap.Argument:84,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:99,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.iap.Argument:101,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.iap.Argument:101,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeNString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:117"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:116,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.iap.Argument:118,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes"
    - Src: "org.eclipse.angus.mail.iap.Argument:118,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:135,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.iap.Argument:137,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.iap.Argument:139,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.iap.Argument:139,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:153"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:155"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:154"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:154,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.iap.Argument:156,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.iap.Argument:158,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.iap.Argument:158,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:168,1"
      Dst: "[java.util.List].add"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:178,1"
      Dst: "[java.util.List].add"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:188,1"
      Dst: "[java.util.List].add"
    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: 199
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:200,1"
      Dst: "[java.util.List].add"
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:210,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.eclipse.angus.mail.iap.Argument:210,1"
      Dst: "[java.util.List].add"
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:220,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.iap.Argument:220,1"
      Dst: "[java.util.List].add"
    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: 230
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:231,1"
      Dst: "[java.util.List].add"
    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: 239
    functionDepth: 0
    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)"
    functionUses: 2
    ICount: 65
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:240"
        BranchSideFuncs:
        - "getOutputStream()"
        - "size()"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:239"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:246"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:249"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:251"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:254"
        BranchSideFuncs:
        - "astring(byte[],org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:256"
        BranchSideFuncs:
        - "nstring(byte[],org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:258"
        BranchSideFuncs:
        - "literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:257"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:260"
        BranchSideFuncs:
        - "literal(java.io.ByteArrayOutputStream,org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:259"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:262"
        BranchSideFuncs:
        - "literal(org.eclipse.angus.mail.iap.Literal,org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:261"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:240"
        BranchSideFuncs:
        - "write(org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:239"
        BranchSideFuncs:
        - "getOutputStream()"
        - "size()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:240,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.iap.Argument:241,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream"
    - Src: "org.eclipse.angus.mail.iap.Argument:245,1"
      Dst: "[java.io.DataOutputStream].write"
    - Src: "org.eclipse.angus.mail.iap.Argument:247,1"
      Dst: "[java.util.List].get"
    - Src: "org.eclipse.angus.mail.iap.Argument:249,1"
      Dst: "[java.io.DataOutputStream].writeBytes"
    - Src: "org.eclipse.angus.mail.iap.Argument:251,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.eclipse.angus.mail.iap.Argument:251,1"
      Dst: "[java.io.DataOutputStream].writeBytes"
    - Src: "org.eclipse.angus.mail.iap.Argument:253,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].astring"
    - Src: "org.eclipse.angus.mail.iap.Argument:255,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].nstring"
    - Src: "org.eclipse.angus.mail.iap.Argument:257,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].literal"
    - Src: "org.eclipse.angus.mail.iap.Argument:259,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].literal"
    - Src: "org.eclipse.angus.mail.iap.Argument:261,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].literal"
    - Src: "org.eclipse.angus.mail.iap.Argument:263,1"
      Dst: "[java.io.DataOutputStream].write"
    - Src: "org.eclipse.angus.mail.iap.Argument:264,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].write"
    - Src: "org.eclipse.angus.mail.iap.Argument:265,1"
      Dst: "[java.io.DataOutputStream].write"
    BBCount: 25
    CyclomaticComplexity: 2
  - 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: 274
    functionDepth: 0
    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:275,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].nastring"
    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: 282
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:287"
        BranchSideFuncs:
        - "getOutputStream()"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:286"
        BranchSideFuncs:
        - "nastring(byte[],org.eclipse.angus.mail.iap.Protocol,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:284,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream"
    - Src: "org.eclipse.angus.mail.iap.Argument:285,1"
      Dst: "[java.io.DataOutputStream].writeBytes"
    - Src: "org.eclipse.angus.mail.iap.Argument:287,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].nastring"
    BBCount: 4
    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: 291
    functionDepth: 0
    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.iap.Protocol:org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8()"
    - "[org.eclipse.angus.mail.iap.Argument].literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    functionUses: 2
    ICount: 104
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:302"
        BranchSideFuncs:
        - "supportsUtf8()"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:307"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:331"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:311"
        BranchSideFuncs:
        - "literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:311"
        BranchSideFuncs:
        - "literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:311"
        BranchSideFuncs:
        - "literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:309"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:309"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:301"
        BranchSideFuncs:
        - "supportsUtf8()"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:319"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:319"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:301"
        BranchSideFuncs:
        - "supportsUtf8()"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:336"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:336"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:336"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:336"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:334"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:336"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:337"
      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:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:348"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:341"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:352"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:292,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream"
    - Src: "org.eclipse.angus.mail.iap.Argument:297,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].literal"
    - Src: "org.eclipse.angus.mail.iap.Argument:304,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].supportsUtf8"
    - Src: "org.eclipse.angus.mail.iap.Argument:312,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].literal"
    - Src: "org.eclipse.angus.mail.iap.Argument:338,1"
      Dst: "[java.io.DataOutputStream].write"
    - Src: "org.eclipse.angus.mail.iap.Argument:345,1"
      Dst: "[java.io.DataOutputStream].write"
    - Src: "org.eclipse.angus.mail.iap.Argument:346,1"
      Dst: "[java.io.DataOutputStream].write"
    - Src: "org.eclipse.angus.mail.iap.Argument:349,1"
      Dst: "[java.io.FilterOutputStream].write"
    - Src: "org.eclipse.angus.mail.iap.Argument:353,1"
      Dst: "[java.io.DataOutputStream].write"
    BBCount: 49
    CyclomaticComplexity: 3
  - 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: 360
    functionDepth: 0
    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.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:361,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].startLiteral"
    - Src: "org.eclipse.angus.mail.iap.Argument:361,1"
      Dst: "[java.io.OutputStream].write"
    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: 368
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:369,1"
      Dst: "[java.io.ByteArrayOutputStream].size"
    - Src: "org.eclipse.angus.mail.iap.Argument:369,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].startLiteral"
    - Src: "org.eclipse.angus.mail.iap.Argument:369,1"
      Dst: "[java.io.ByteArrayOutputStream].writeTo"
    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: 376
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:377,1"
      Dst: "[org.eclipse.angus.mail.iap.Literal].size"
    - Src: "org.eclipse.angus.mail.iap.Argument:377,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].startLiteral"
    - Src: "org.eclipse.angus.mail.iap.Argument:377,1"
      Dst: "[org.eclipse.angus.mail.iap.Literal].writeTo"
    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: 381
    functionDepth: 0
    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.iap.Protocol].supportsNonSyncLiterals()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].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()"
    functionUses: 3
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:390"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:389"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:395"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:405"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:398"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:400"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:399"
        BranchSideFuncs:
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:404"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:382,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream"
    - Src: "org.eclipse.angus.mail.iap.Argument:383,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].supportsNonSyncLiterals"
    - Src: "org.eclipse.angus.mail.iap.Argument:385,1"
      Dst: "[java.io.DataOutputStream].write"
    - Src: "org.eclipse.angus.mail.iap.Argument:386,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.eclipse.angus.mail.iap.Argument:386,1"
      Dst: "[java.io.DataOutputStream].writeBytes"
    - Src: "org.eclipse.angus.mail.iap.Argument:388,1"
      Dst: "[java.io.DataOutputStream].writeBytes"
    - Src: "org.eclipse.angus.mail.iap.Argument:390,1"
      Dst: "[java.io.DataOutputStream].writeBytes"
    - Src: "org.eclipse.angus.mail.iap.Argument:391,1"
      Dst: "[java.io.DataOutputStream].flush"
    - Src: "org.eclipse.angus.mail.iap.Argument:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse"
    - Src: "org.eclipse.angus.mail.iap.Argument:398,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation"
    - Src: "org.eclipse.angus.mail.iap.Argument:400,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineOutputStream"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    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.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].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"
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:67,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes"
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:68,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:69,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    functionUses: 6
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:74,1"
      Dst: "[java.io.OutputStream].write"
    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)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:113,1"
      Dst: "[java.net.Socket].connect"
    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)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:118,1"
      Dst: "[java.net.Socket].connect"
    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)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:123,1"
      Dst: "[java.net.Socket].bind"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:128,1"
      Dst: "[java.net.Socket].getRemoteSocketAddress"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:133,1"
      Dst: "[java.net.Socket].getLocalSocketAddress"
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:139,1"
      Dst: "[java.net.Socket].setPerformancePreferences"
    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()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:144,1"
      Dst: "[java.net.Socket].getChannel"
    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()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:149,1"
      Dst: "[java.net.Socket].getInetAddress"
    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()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:154,1"
      Dst: "[java.net.Socket].getLocalAddress"
    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()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:159,1"
      Dst: "[java.net.Socket].getPort"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:164,1"
      Dst: "[java.net.Socket].getLocalPort"
    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()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:169,1"
      Dst: "[java.net.Socket].getInputStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:180,1"
      Dst: "[java.net.Socket].setTcpNoDelay"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:185,1"
      Dst: "[java.net.Socket].getTcpNoDelay"
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:190,1"
      Dst: "[java.net.Socket].setSoLinger"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:195,1"
      Dst: "[java.net.Socket].getSoLinger"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:200,1"
      Dst: "[java.net.Socket].sendUrgentData"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:205,1"
      Dst: "[java.net.Socket].setOOBInline"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:210,1"
      Dst: "[java.net.Socket].getOOBInline"
    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)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:215,1"
      Dst: "[java.net.Socket].setSoTimeout"
    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()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:220,1"
      Dst: "[java.net.Socket].getSoTimeout"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:225,1"
      Dst: "[java.net.Socket].setSendBufferSize"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:230,1"
      Dst: "[java.net.Socket].getSendBufferSize"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:235,1"
      Dst: "[java.net.Socket].setReceiveBufferSize"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:240,1"
      Dst: "[java.net.Socket].getReceiveBufferSize"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:245,1"
      Dst: "[java.net.Socket].setKeepAlive"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:250,1"
      Dst: "[java.net.Socket].getKeepAlive"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:255,1"
      Dst: "[java.net.Socket].setTrafficClass"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:260,1"
      Dst: "[java.net.Socket].getTrafficClass"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:265,1"
      Dst: "[java.net.Socket].setReuseAddress"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:270,1"
      Dst: "[java.net.Socket].getReuseAddress"
    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()"
    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"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:279,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdownNow"
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:285,1"
      Dst: "[java.net.Socket].shutdownInput"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:290,1"
      Dst: "[java.net.Socket].shutdownOutput"
    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()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:295,1"
      Dst: "[java.net.Socket].toString"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:300,1"
      Dst: "[java.net.Socket].isConnected"
    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()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:305,1"
      Dst: "[java.net.Socket].isBound"
    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()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:310,1"
      Dst: "[java.net.Socket].isClosed"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:315,1"
      Dst: "[java.net.Socket].isInputShutdown"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:320,1"
      Dst: "[java.net.Socket].isOutputShutdown"
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:344,1"
      Dst: "[java.util.Collections].emptySet"
    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: []
    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"
    - 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"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:361,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:356,1"
      Dst: "[java.lang.Class].getSuperclass"
    BBCount: 8
    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: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:373,1"
      Dst: "[java.util.concurrent.ScheduledThreadPoolExecutor].setRemoveOnCancelPolicy"
    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: []
    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: []
    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: 0
    returnType: "org.junit.experimental.max.MaxHistory"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    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: 0
    returnType: "org.junit.experimental.max.MaxHistory"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - 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:54,1"
      Dst: "[java.io.ObjectInputStream].close"
    - Src: "org.junit.experimental.max.MaxHistory:57,1"
      Dst: "[java.io.FileInputStream].close"
    BBCount: 4
    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: []
    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:81,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "org.junit.experimental.max.MaxHistory:84,1"
      Dst: "[java.io.ObjectOutputStream].close"
    - Src: "org.junit.experimental.max.MaxHistory:84,1"
      Dst: "[java.io.ObjectOutputStream].close"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].getFailureTimestamp(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    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()"
    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"
    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: 0
    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()"
    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"
    - Src: "org.junit.experimental.max.MaxHistory:94,1"
      Dst: "[java.util.Map].put"
    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: 0
    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()"
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].getTestDuration(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    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()"
    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"
    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: 0
    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()"
    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"
    - Src: "org.junit.experimental.max.MaxHistory:106,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].listener()"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.notification.RunListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].testComparator()"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailSessionDefinitions].value()"
    functionSourceFile: "jakarta.mail.MailSessionDefinitions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.MailSessionDefinition[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Quota].setResourceLimit(java.lang.String,long)"
    functionSourceFile: "jakarta.mail.Quota"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 42
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Quota:87"
      Branch Sides:
      - BranchSide: "jakarta.mail.Quota:92"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Quota:91"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Quota:92"
      Branch Sides:
      - BranchSide: "jakarta.mail.Quota:98"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Quota:97"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "jakarta.mail.Quota:93"
      Branch Sides:
      - BranchSide: "jakarta.mail.Quota:92"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Quota:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Quota:93,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.Quota:99,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.Throwables$State$2].processLine(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables$State$2"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    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"
    - Src: "org.junit.internal.Throwables$State$2:198,1"
      Dst: "[org.junit.internal.Throwables].access$100"
    BBCount: 5
    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"
    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: []
    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"
    - Src: "org.junit.internal.AssumptionViolatedException:102,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.junit.internal.AssumptionViolatedException:105,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.junit.internal.AssumptionViolatedException:106,1"
      Dst: "[org.hamcrest.Description].appendValue"
    - Src: "org.junit.internal.AssumptionViolatedException:109,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.junit.internal.AssumptionViolatedException:110,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.internal.AssumptionViolatedException:126,1"
      Dst: "[java.io.ObjectOutputStream$PutField].put"
    - Src: "org.junit.internal.AssumptionViolatedException:129,1"
      Dst: "[org.junit.internal.SerializableMatcherDescription].asSerializableMatcher"
    - Src: "org.junit.internal.AssumptionViolatedException:129,1"
      Dst: "[java.io.ObjectOutputStream$PutField].put"
    - Src: "org.junit.internal.AssumptionViolatedException:135,1"
      Dst: "[org.junit.internal.SerializableValueDescription].asSerializableValue"
    - Src: "org.junit.internal.AssumptionViolatedException:135,1"
      Dst: "[java.io.ObjectOutputStream$PutField].put"
    - Src: "org.junit.internal.AssumptionViolatedException:137,1"
      Dst: "[java.io.ObjectOutputStream].writeFields"
    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: []
    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: []
    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: []
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].nextToken()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    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()"
    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"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:120,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isWhiteSpaceChar"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:126,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:130,1"
      Dst: "[java.lang.Character].valueOf"
    - 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"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:137,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].processStringToken"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:140,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:140,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:144,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:144,1"
      Dst: "[java.lang.Character].toString"
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].processStringToken()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].isStringTokenChar(char)"
    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"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:166,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isStringTokenChar"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:171,1"
      Dst: "[java.lang.String].substring"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].processAutoquoteToken()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].fixEscapeSequences(java.lang.String)"
    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"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:192,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:192,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].fixEscapeSequences"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: []
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:222,1"
      Dst: "[java.lang.Character].isISOControl"
    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: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:226,1"
      Dst: "[java.lang.Character].isWhitespace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].isStringTokenChar(char)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    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"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:230,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isControlChar"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:230,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isWhiteSpaceChar"
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: []
    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:236,1"
      Dst: "[java.lang.StringBuffer].ensureCapacity"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:239,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:241,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:244,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:245,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:250,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:255,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[junit.extensions.RepeatedTest].countTestCases()"
    functionSourceFile: "junit.extensions.RepeatedTest"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.RepeatedTest"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    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"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.extensions.RepeatedTest].toString()"
    functionSourceFile: "junit.extensions.RepeatedTest"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].toString()"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.RepeatedTest:37,1"
      Dst: "[junit.extensions.TestDecorator].toString"
    - Src: "junit.extensions.RepeatedTest:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.extensions.RepeatedTest:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.extensions.RepeatedTest:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 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.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"
    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: 0
    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)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].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.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)"
    functionUses: 2
    ICount: 31
    EdgeCount: 17
    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"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:52,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:58,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected"
    - 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"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:64,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].expunge"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:70,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 11
    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.pop3.POP3Message].getSize()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[jakarta.mail.Part:org.eclipse.angus.mail.imap.IMAPNestedMessage].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].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"
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.DataPoints].value()"
    functionSourceFile: "org.junit.experimental.theories.DataPoints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.experimental.theories.DataPoints].ignoredExceptions()"
    functionSourceFile: "org.junit.experimental.theories.DataPoints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__8].bootstrap$()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__8].apply(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__8:-1,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].lambda$parseLine$0"
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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.ActiveTestSuite].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.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    functionUses: 2
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:24,1"
      Dst: "[junit.framework.Test].run"
    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.JUnit4TestCaseFacade:junit.framework.TestCase].countTestCases()"
    - "[junit.extensions.RepeatedTest].countTestCases()"
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.framework.JUnit4TestAdapter].countTestCases()"
    - "[junit.extensions.TestDecorator].countTestCases()"
    functionUses: 4
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:28,1"
      Dst: "[junit.framework.Test].countTestCases"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    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"
    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.extensions.RepeatedTest].toString()"
    - "[junit.framework.JUnit4TestCaseFacade].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[junit.framework.JUnit4TestAdapter].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[junit.framework.TestCase].toString()"
    functionUses: 8
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:37,1"
      Dst: "[java.lang.Object].toString"
    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: []
    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: 0
    returnType: "jakarta.activation.MailcapRegistry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "jakarta.activation.MailcapRegistry"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapRegistryProviderImpl].getInMemory()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapRegistryProviderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.MailcapRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    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()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:193"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:197"
        BranchSideFuncs: []
      - 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: "[java.util.List].add"
    BBCount: 3
    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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:174"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:173"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:175"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:179"
      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:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:198"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:195"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:209"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:208"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:177,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:179,1"
      Dst: "[jakarta.mail.Folder].isOpen"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:185,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:187,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:186,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:191,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].startIdle"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:192,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:195,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:193,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:198,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:200,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:203,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:200,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:207,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:205,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:210,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:211,1"
      Dst: "[java.nio.channels.Selector].wakeup"
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:224,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:225,1"
      Dst: "[java.nio.channels.Selector].wakeup"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].select()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    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)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].isInterrupted()"
    - "[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.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[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)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll()"
    - "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll()"
    - "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll()"
    - "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll()"
    - "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 1
    ICount: 115
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:272"
        BranchSideFuncs:
        - "watchAll()"
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:271"
        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:239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:241"
        BranchSideFuncs:
        - "currentThread()"
        - "isInterrupted()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:271"
        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:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:262"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:261"
        BranchSideFuncs:
        - "processKeys()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:263"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:262"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:261"
        BranchSideFuncs:
        - "processKeys()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:263"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:262"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:261"
        BranchSideFuncs:
        - "processKeys()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:236,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].watchAll"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:237,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:238,1"
      Dst: "[java.nio.channels.Selector].select"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:239,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:241,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:240,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:242,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:242,1"
      Dst: "[java.lang.Thread].isInterrupted"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:262,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].processKeys"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:263,1"
      Dst: "[java.nio.channels.Selector].selectNow"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:263,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:273,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:275,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:276,1"
      Dst: "[java.nio.channels.Selector].close"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:279,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:281,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:266,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:273,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:275,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:276,1"
      Dst: "[java.nio.channels.Selector].close"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:279,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:281,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:268,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:273,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:275,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:276,1"
      Dst: "[java.nio.channels.Selector].close"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:279,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:281,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:270,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:273,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:275,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:276,1"
      Dst: "[java.nio.channels.Selector].close"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:279,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:281,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:273,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:275,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:276,1"
      Dst: "[java.nio.channels.Selector].close"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:279,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:281,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 26
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].watchAll()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    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)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:295"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:316"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:315"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:300"
        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:299"
        BranchSideFuncs:
        - "getChannel()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:304"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:303"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:295,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:296,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:298,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:297,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:300,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:304,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:305,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].register"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:308,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].processKeys()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    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].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.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.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    - "[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.WriteTimeoutSocket].getSoTimeout()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IdleManager$2].run()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbort()"
    functionUses: 1
    ICount: 93
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:376"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:375"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:346"
        BranchSideFuncs:
        - "handleIdle(boolean)"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:360"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:359"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:352"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:357"
        BranchSideFuncs:
        - "handleIdle(boolean)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:356"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:370"
        BranchSideFuncs:
        - "handleIdle(boolean)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:369"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:411"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:410"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:377"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:380"
        BranchSideFuncs:
        - "getChannel()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:382"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:384"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:383"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:386"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:389"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:388"
        BranchSideFuncs:
        - "getSoTimeout()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:393"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:405"
        BranchSideFuncs:
        - "run()"
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:404"
        BranchSideFuncs:
        - "idleAbort()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:393"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:405"
        BranchSideFuncs:
        - "run()"
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:404"
        BranchSideFuncs:
        - "idleAbort()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:327,1"
      Dst: "[java.nio.channels.Selector].selectedKeys"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:337,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:338,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:339,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:340,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:342,1"
      Dst: "[java.nio.channels.SelectionKey].cancel"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:343,1"
      Dst: "[java.nio.channels.SelectionKey].attachment"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:344,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:346,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:345,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:347,1"
      Dst: "[java.nio.channels.SelectionKey].channel"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:349,1"
      Dst: "[java.nio.channels.SelectableChannel].configureBlocking"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:351,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:352,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:355,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:353,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:357,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:360,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:363,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:361,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:367,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:369,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:369,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:369,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:367,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:376,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:377,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:380,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:378,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:381,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:384,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].keyFor"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:387,1"
      Dst: "[java.nio.channels.SelectionKey].cancel"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:389,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:392,1"
      Dst: "[java.nio.channels.SocketChannel].socket"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:393,1"
      Dst: "[java.net.Socket].getSoTimeout"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:394,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:395,1"
      Dst: "[java.util.Collection].remove"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:397,1"
      Dst: "[java.util.concurrent.Executor].execute"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:405,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbort"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:408,1"
      Dst: "[java.util.Queue].add"
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    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.IdleManager].folderName(jakarta.mail.Folder)"
    - "[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.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.IdleManager].folderName(jakarta.mail.Folder)"
    functionUses: 5
    ICount: 64
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:422"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:446"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:445"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:429"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:465"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:464"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:447"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:451"
        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:450"
        BranchSideFuncs:
        - "getChannel()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:452"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:455"
        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:421,1"
      Dst: "[java.nio.channels.Selector].keys"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:422,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:422,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:422,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:424,1"
      Dst: "[java.nio.channels.SelectionKey].cancel"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:425,1"
      Dst: "[java.nio.channels.SelectionKey].attachment"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:426,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:429,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:427,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:430,1"
      Dst: "[java.nio.channels.SelectionKey].channel"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:433,1"
      Dst: "[java.nio.channels.SelectableChannel].configureBlocking"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:434,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbortWait"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:437,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:439,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:439,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:439,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:437,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:446,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:447,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:450,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:448,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:451,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:456,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:457,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbortWait"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:462,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:462,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:462,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:460,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].stop()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:472,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:473,1"
      Dst: "[java.nio.channels.Selector].wakeup"
    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: 482
    functionDepth: 0
    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()"
    functionUses: 10
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:483,1"
      Dst: "[jakarta.mail.Folder].getURLName"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:483,1"
      Dst: "[jakarta.mail.URLName].toString"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:486,1"
      Dst: "[jakarta.mail.Folder].getStore"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:486,1"
      Dst: "[jakarta.mail.Service].toString"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:486,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:486,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:486,1"
      Dst: "[jakarta.mail.Folder].toString"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:486,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:486,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 110
    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: []
    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: 110
    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: []
    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: 110
    functionDepth: 0
    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:111,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].select"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].run(java.lang.Class)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:62,1"
      Dst: "[junit.textui.TestRunner].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].run(junit.framework.Test)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:77,1"
      Dst: "[junit.textui.TestRunner].doRun"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].runAndWait(junit.framework.Test)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:86,1"
      Dst: "[junit.textui.TestRunner].doRun"
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].createTestResult()"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].doRun(junit.framework.Test)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:109,1"
      Dst: "[junit.textui.TestRunner].doRun"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "junit.textui.TestRunner:115,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "junit.textui.TestRunner:116,1"
      Dst: "[junit.framework.Test].run"
    - Src: "junit.textui.TestRunner:117,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "junit.textui.TestRunner:119,1"
      Dst: "[junit.textui.ResultPrinter].print"
    - Src: "junit.textui.TestRunner:121,1"
      Dst: "[junit.textui.TestRunner].pause"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].pause(boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].main(java.lang.String[])"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.TestRunner:138"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:141"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.TestRunner:137,1"
      Dst: "[junit.textui.TestRunner].start"
    - Src: "junit.textui.TestRunner:138,1"
      Dst: "[junit.framework.TestResult].wasSuccessful"
    - Src: "junit.textui.TestRunner:139,1"
      Dst: "[java.lang.System].exit"
    - Src: "junit.textui.TestRunner:141,1"
      Dst: "[java.lang.System].exit"
    - Src: "junit.textui.TestRunner:143,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.textui.TestRunner:143,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.TestRunner:144,1"
      Dst: "[java.lang.System].exit"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].start(java.lang.String[])"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "junit.textui.TestRunner:160,1"
      Dst: "[java.lang.String].equals"
    - Src: "junit.textui.TestRunner:161,1"
      Dst: "[junit.runner.BaseTestRunner].extractClassName"
    - Src: "junit.textui.TestRunner:162,1"
      Dst: "[java.lang.String].equals"
    - Src: "junit.textui.TestRunner:164,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "junit.textui.TestRunner:165,1"
      Dst: "[java.lang.String].substring"
    - Src: "junit.textui.TestRunner:166,1"
      Dst: "[java.lang.String].substring"
    - Src: "junit.textui.TestRunner:162,1"
      Dst: "[java.lang.String].equals"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[junit.runner.Version].id"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.TestRunner:174,1"
      Dst: "[java.lang.String].equals"
    - Src: "junit.textui.TestRunner:179,1"
      Dst: "[java.lang.String].equals"
    - Src: "junit.textui.TestRunner:180,1"
      Dst: "[junit.textui.TestRunner].runSingleMethod"
    - Src: "junit.textui.TestRunner:182,1"
      Dst: "[junit.runner.BaseTestRunner].getTest"
    - Src: "junit.textui.TestRunner:183,1"
      Dst: "[junit.textui.TestRunner].doRun"
    - Src: "junit.textui.TestRunner:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.TestRunner:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.TestRunner:185,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[junit.textui.TestRunner].runSingleMethod(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:190,1"
      Dst: "[junit.runner.BaseTestRunner].loadSuiteClass"
    - Src: "junit.textui.TestRunner:190,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "junit.textui.TestRunner:191,1"
      Dst: "[junit.framework.TestSuite].createTest"
    - Src: "junit.textui.TestRunner:192,1"
      Dst: "[junit.textui.TestRunner].doRun"
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:197,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.TestRunner:198,1"
      Dst: "[java.lang.System].exit"
    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: []
    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: 0
    returnType: "jakarta.activation.MimeTypeRegistry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeRegistryProviderImpl].getByInputStream(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeRegistryProviderImpl"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "jakarta.activation.MimeTypeRegistry"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeRegistryProviderImpl].getInMemory()"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeRegistryProviderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.MimeTypeRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessageCollection].size()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessageCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.StoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessageCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.StoredMessageCollection].remove(long)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessageCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.StoredMessage"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.StoredMessageCollection].clear()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessageCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.StoredMessageCollection].getFirstUnseen()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessageCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.StoredMessageCollection].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessageCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.StoredMessageCollection].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessageCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.StoredMessageCollection].getMessages()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessageCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.StoredMessageCollection].getMessageUids()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessageCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.StoredMessageCollection].expunge(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessageCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.StoredMessageCollection].expunge(java.util.List,com.icegreen.greenmail.imap.commands.IdRange[])"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessageCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.StoredMessageCollection].get(int)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessageCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.StoredMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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)"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].getMechanism()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].enabled()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].runAuthenticationCommand(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:479"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:483"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:482"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:483"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:486"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:485"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:479,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$000"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:479,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:480,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$000"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:480,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:480,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:480,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:480,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:484,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:484,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:484,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:484,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:484,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:484,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$100"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:486,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$100"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 317
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:501"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:505"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:501"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:505"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:508"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:515"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:520"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:538"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:537"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:522"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:534"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:533"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:523"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:525"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:524"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:532"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:531"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:527"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:528"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:533"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:534"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:535"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:534"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:520"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:538"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:537"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:522"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:534"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:533"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:523"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:525"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:524"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:532"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:531"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:527"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:528"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:533"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:534"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:535"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:534"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:520"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:538"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:537"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:522"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:534"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:533"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:523"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:525"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:524"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:532"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:531"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:527"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:528"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:533"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:534"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:535"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:534"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:520"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:537"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:536"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:522"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:534"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:533"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:523"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:525"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:524"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:532"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:531"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:527"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:528"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:533"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:534"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:535"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:500,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].getInitialResponse"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:501,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$200"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:501,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:502,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$000"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:502,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:502,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:502,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:502,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:502,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:503,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$300"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:506,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:506,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:506,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:506,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].runAuthenticationCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:509,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].doAuth"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$200"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$000"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:519,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$400"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:521,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:529,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:511,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$000"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:511,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:511,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:511,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:511,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:511,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$200"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$000"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:519,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$400"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:521,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:529,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:513,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$000"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:513,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:513,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:513,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:513,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:513,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$200"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$000"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:519,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$400"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:521,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:529,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$200"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:516,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$000"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:518,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:517,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:519,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$400"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:521,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$Authenticator:529,1"
      Dst: "[java.lang.Throwable].initCause"
    BBCount: 91
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].getInitialResponse(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].doAuth(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$Authenticator"
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: 0
    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"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    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)"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    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)"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    functionUses: 15
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    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()"
    functionUses: 6
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    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()"
    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"
    BBCount: 1
    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: 0
    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.helpers.NOPLogger].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.SubstituteLogger].delegate()"
    functionUses: 4
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].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"
    BBCount: 1
    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: 0
    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.NOPLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    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)"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    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.NOPLogger].error(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].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"
    BBCount: 1
    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: 0
    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)"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    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: []
    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:312,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.slf4j.helpers.SubstituteLogger:317,1"
      Dst: "[java.lang.String].equals"
    BBCount: 8
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:325,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    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"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:344"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:347"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:346"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    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: []
    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: []
    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"
    - Src: "org.slf4j.helpers.SubstituteLogger:368,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    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"
    BBCount: 6
    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: []
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    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: 242
    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: []
    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: 242
    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: []
    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: 242
    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: []
    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: []
    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: 242
    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: []
    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: []
    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: 242
    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: []
    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: 242
    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: []
    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: 242
    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: []
    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: 242
    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: []
    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: 242
    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: []
    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: 242
    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: []
    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: 242
    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: []
    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: 242
    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: []
    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: 242
    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: []
    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: []
    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: 242
    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: []
    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: []
    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"
    - Src: "org.slf4j.MDC:102,1"
      Dst: "[org.slf4j.impl.StaticMDCBinder].getMDCA"
    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: []
    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:147,1"
      Dst: "[org.slf4j.spi.MDCAdapter].put"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].putCloseable(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.MDC$MDCCloseable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC:179,1"
      Dst: "[org.slf4j.MDC].put"
    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: []
    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:203,1"
      Dst: "[org.slf4j.spi.MDCAdapter].get"
    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: []
    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:224,1"
      Dst: "[org.slf4j.spi.MDCAdapter].remove"
    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: []
    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:234,1"
      Dst: "[org.slf4j.spi.MDCAdapter].clear"
    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: []
    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:248,1"
      Dst: "[org.slf4j.spi.MDCAdapter].getCopyOfContextMap"
    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: []
    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:264,1"
      Dst: "[org.slf4j.spi.MDCAdapter].setContextMap"
    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: []
    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: 0
    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].logBuf()"
    - "[org.eclipse.angus.mail.util.LogOutputStream].expandCapacity(int)"
    functionUses: 56
    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"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:50,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].logBuf"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:53,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"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    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"
    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: 0
    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)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].logBuf()"
    - "[org.eclipse.angus.mail.util.LogOutputStream].expandCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].logBuf()"
    - "[org.eclipse.angus.mail.util.LogOutputStream].expandCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 18
    ICount: 64
    EdgeCount: 9
    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:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "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"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:75,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].expandCapacity"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:76,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:78,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].logBuf"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:82,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].expandCapacity"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:83,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:85,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].logBuf"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:92,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].expandCapacity"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:93,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].log(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].logBuf()"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LogOutputStream].log(java.lang.String)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:114,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].log"
    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: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:127"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:124,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.util.LineInputStream].readLine()"
    functionSourceFile: "jakarta.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runners.Parameterized].validateBeforeParamAndAfterParamMethods(java.lang.Integer)"
    functionSourceFile: "org.junit.runners.Parameterized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:314,1"
      Dst: "[org.junit.runners.Parameterized].validatePublicStaticVoidMethods"
    - Src: "org.junit.runners.Parameterized:315,1"
      Dst: "[org.junit.runners.Parameterized].validatePublicStaticVoidMethods"
    - 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"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Integer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    - 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].append"
    - 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"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.util.List].add"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Formatter"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:798,1"
      Dst: "[java.util.Formatter].locale"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:798,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:803,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].toAlternate"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:804,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].toAlternate"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:810,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].minCodePointCount"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:811,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].minCodePointCount"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:814,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:816,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:818,1"
      Dst: "[java.lang.String].offsetByCodePoints"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:818,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:819,1"
      Dst: "[java.lang.String].offsetByCodePoints"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:819,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:824,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].minCodePointCount"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:825,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].minCodePointCount"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:830,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].pad"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:834,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].pad"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:838,1"
      Dst: "[java.util.Formatter].format"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:839,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:839,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:840,1"
      Dst: "[java.util.Formatter].format"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:842,1"
      Dst: "[java.util.Formatter].format"
    BBCount: 19
    CyclomaticComplexity: 1
  - 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: []
    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"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:858,1"
      Dst: "[java.lang.Math].min"
    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: []
    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"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:876,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:878,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:880,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:882,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:885,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtil$1].run()"
    functionSourceFile: "jakarta.mail.internet.MimeUtil$1"
    linkageType: null
    functionLinenumber: 93
    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: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtil$1:96,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "jakarta.mail.internet.MimeUtil$1:96,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtil$1].run()"
    functionSourceFile: "jakarta.mail.internet.MimeUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtil$1:91,1"
      Dst: "[jakarta.mail.internet.MimeUtil$1].run"
    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: []
    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:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.search.AddressStringTerm].match(jakarta.mail.Address)"
    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"
    - Src: "jakarta.mail.search.RecipientStringTerm:86,1"
      Dst: "[jakarta.mail.search.AddressStringTerm].match"
    BBCount: 10
    CyclomaticComplexity: 2
  - 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)"
    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"
    - Src: "jakarta.mail.search.RecipientStringTerm:99,1"
      Dst: "[jakarta.mail.search.AddressStringTerm].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - 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()"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$2].runReflectiveCall()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$2"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__6].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__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__6].accept(java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__6:-1,1"
      Dst: "[com.icegreen.greenmail.imap.commands.MoveCommand].lambda$doProcess$0"
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    functionUses: 14
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:162"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:157,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:175"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:174"
        BranchSideFuncs:
        - "isREV1()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:175,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 18
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:197,1"
      Dst: "[jakarta.mail.Message].getMessageNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:197,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:206,1"
      Dst: "[jakarta.mail.Message].setMessageNumber"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getModSeq()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    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.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.IMAPMessage].getSequenceNumber()"
    functionUses: 1
    ICount: 34
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:237"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:236"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "fetchMODSEQ(int)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:237,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:239,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:240,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:241,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:241,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchMODSEQ"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:246,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:248,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage]._getModSeq()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setModSeq(long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 264
    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:265,1"
      Dst: "[jakarta.mail.Message].setExpunged"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:271"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    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.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    functionUses: 11
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:283,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:285,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:285,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:287,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFetchBlockSize()"
    - "[jakarta.mail.Folder].getStore()"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:299,1"
      Dst: "[jakarta.mail.Folder].getStore"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:299,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFetchBlockSize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].ignoreBodyStructureSize()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:305,1"
      Dst: "[jakarta.mail.Folder].getStore"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:305,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].ignoreBodyStructureSize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getFrom()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    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:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:316"
        BranchSideFuncs:
        - "getFrom()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:315"
        BranchSideFuncs:
        - "loadEnvelope()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:326"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:327"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:326"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:328"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:327"
        BranchSideFuncs:
        - "aaclone(jakarta.mail.internet.InternetAddress[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:313,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:315,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:316,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:328,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone"
    BBCount: 6
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSender()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:347"
      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:350"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:350"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:346,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:348,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSender"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:349,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setSender(jakarta.mail.Address)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 367
    functionDepth: 0
    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[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone(jakarta.mail.internet.InternetAddress[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone(jakarta.mail.internet.InternetAddress[])"
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    functionUses: 4
    ICount: 28
    EdgeCount: 8
    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:
        - "loadEnvelope()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:373"
      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:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:376"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:377"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:380"
        BranchSideFuncs:
        - "aaclone(jakarta.mail.internet.InternetAddress[])"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:379"
        BranchSideFuncs:
        - "getRecipients(jakarta.mail.Message$RecipientType)"
    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].getRecipients"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:371,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:374,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:376,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:378,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:380,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getRecipients"
    BBCount: 9
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getReplyTo()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:402"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:411"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:410"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:400,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:402,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getReplyTo"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:403,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:411,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFrom"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:412,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone"
    BBCount: 6
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSubject()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 424
    functionDepth: 0
    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:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:429"
        BranchSideFuncs:
        - "getSubject()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:431"
        BranchSideFuncs:
        - "loadEnvelope()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:440"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:439"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
        - "unfold(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:425,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:427,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSubject"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:432,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:441,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:441,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText"
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSentDate()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 0
    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()"
    functionUses: 4
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:461"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:463"
        BranchSideFuncs:
        - "getSentDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:462"
        BranchSideFuncs:
        - "loadEnvelope()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:464"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:467"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:460,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:462,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSentDate"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:467,1"
      Dst: "[java.util.Date].getTime"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setSentDate(java.util.Date)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 471
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getReceivedDate()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    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()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:481"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:483"
        BranchSideFuncs:
        - "loadEnvelope()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:482"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:483"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:486"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:480,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:482,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:486,1"
      Dst: "[java.util.Date].getTime"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    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:501"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:503"
        BranchSideFuncs:
        - "loadEnvelope()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:502"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:503"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:499,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:502,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSizeLong()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:520"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:522"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:521"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:518,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:521,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getLineCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:534,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:536,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getContentLanguage()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:546"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:548"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:547"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:552"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:551"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:545,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:547,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentLanguage"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:548,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:550,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 5
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getInReplyTo()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:570"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:572"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:569,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:571,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:572,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    - "[jakarta.mail.internet.ContentType].toString()"
    functionUses: 8
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:585"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:589"
        BranchSideFuncs:
        - "getContentType()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:588"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:589"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:595"
        BranchSideFuncs:
        - "loadBODYSTRUCTURE()"
        - "toString()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:594"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:584,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:586,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentType"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:590,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:593,1"
      Dst: "[jakarta.mail.internet.ContentType].toString"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getDisposition()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:604"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:603,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:605,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getDisposition"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:606,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getEncoding()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getEncoding()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:621"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:623"
        BranchSideFuncs:
        - "getEncoding()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:622"
        BranchSideFuncs:
        - "loadBODYSTRUCTURE()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:620,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:622,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getEncoding"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:623,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getContentID()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 631
    functionDepth: 0
    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:633"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:635"
        BranchSideFuncs:
        - "getContentID()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:634"
        BranchSideFuncs:
        - "loadBODYSTRUCTURE()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:632,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:634,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentID"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:635,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getContentMD5()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:650"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:652"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:651"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:649,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:651,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentMD5"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:652,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getDescription()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 665
    functionDepth: 0
    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:667"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:670"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:669"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:670"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:673"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:672"
        BranchSideFuncs:
        - "loadBODYSTRUCTURE()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:674"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:678"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:677"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:666,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:668,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getDescription"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:673,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:678,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText"
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageID()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:698"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:700"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:699"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:697,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:699,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getMessageID"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:700,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getFileName()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:712"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:715"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:714"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:718"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:720"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:719"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:720"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:722"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:721"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:720"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:722"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:721"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:711,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:713,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFileName"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:716,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:719,1"
      Dst: "[jakarta.mail.internet.ParameterList].get"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:721,1"
      Dst: "[jakarta.mail.internet.ParameterList].get"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setFileName(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getContentStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 738
    functionDepth: 0
    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.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[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.IMAPProtocol].fetchBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[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.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionUses: 3
    ICount: 72
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:739"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:741"
        BranchSideFuncs:
        - "getContentStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:740"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getPeek()"
        - "getFetchBlockSize()"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:758"
        BranchSideFuncs:
        - "ignoreBodyStructureSize()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:757"
        BranchSideFuncs:
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:758"
        BranchSideFuncs:
        - "ignoreBodyStructureSize()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:757"
        BranchSideFuncs:
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:755"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:755"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:767"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "fetchBody(int,java.lang.String)"
        - "getPeek()"
        - "getFetchBlockSize()"
        - "getProtocol()"
        - "isREV1()"
        - "toSection(java.lang.String)"
        - "getByteArrayInputStream()"
        - "getContentStream()"
        - "ignoreBodyStructureSize()"
        - "peekBody(int,java.lang.String)"
        - "fetchRFC822(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:766"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:760"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:763"
        BranchSideFuncs:
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:762"
        BranchSideFuncs:
        - "fetchBody(int,java.lang.String)"
        - "toSection(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:764"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:766"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:765"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:768"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:776"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:779"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:787"
        BranchSideFuncs:
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:786"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:740,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentStream"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:742,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:745,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:747,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:751,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:753,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:753,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:755,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:758,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:761,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:761,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:761,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:763,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:763,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:763,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:765,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:767,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:767,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:769,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:772,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:774,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:775,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:780,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged"
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getDataHandler()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 795
    functionDepth: 0
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    - "[jakarta.mail.internet.ContentType].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isMulti()"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isNested()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    - "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    functionUses: 4
    ICount: 62
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:798"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:829"
        BranchSideFuncs:
        - "loadBODYSTRUCTURE()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:828"
        BranchSideFuncs:
        - "getDataHandler()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:798"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:829"
        BranchSideFuncs:
        - "loadBODYSTRUCTURE()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:828"
        BranchSideFuncs:
        - "getDataHandler()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:800"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:809"
        BranchSideFuncs:
        - "isMulti()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:810"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:815"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:814"
        BranchSideFuncs:
        - "isREV1()"
        - "isNested()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:815"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:828"
        BranchSideFuncs:
        - "getDataHandler()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:815"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:828"
        BranchSideFuncs:
        - "getDataHandler()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:815"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:828"
        BranchSideFuncs:
        - "getDataHandler()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:824"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:819"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:796,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:799,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:804,1"
      Dst: "[jakarta.mail.internet.ContentType].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:810,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isMulti"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:815,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isNested"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:815,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:824,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:824,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:824,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:829,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getDataHandler"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setDataHandler(jakarta.activation.DataHandler)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMimeStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 846
    functionDepth: 0
    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.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[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.IMAPMessage].getSequenceNumber()"
    - "[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.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionUses: 1
    ICount: 60
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:857"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:860"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:859"
        BranchSideFuncs:
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:857"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:860"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:859"
        BranchSideFuncs:
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:869"
        BranchSideFuncs:
        - "isREV1()"
        - "getSequenceNumber()"
        - "fetchBody(int,java.lang.String)"
        - "getByteArrayInputStream()"
        - "peekBody(int,java.lang.String)"
        - "fetchRFC822(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:868"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:862"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:865"
        BranchSideFuncs:
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:864"
        BranchSideFuncs:
        - "fetchBody(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:866"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:868"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:867"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:870"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:878"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:877"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:881"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:889"
        BranchSideFuncs:
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:888"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:848,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:851,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:853,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:855,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:857,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:857,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:860,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:863,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:863,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:865,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:865,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:867,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:869,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:869,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:871,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:874,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:876,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:877,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:882,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged"
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 897
    functionDepth: 0
    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.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    functionUses: 5
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:898"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:902"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:901"
        BranchSideFuncs:
        - "getMimeStream()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:907"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:910"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:909"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:899,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:902,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMimeStream"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:907,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:908,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:910,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:910,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 918
    functionDepth: 0
    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.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.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.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeaderLoaded(java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    functionUses: 17
    ICount: 68
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:921"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:925"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:924"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:936"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:943"
        BranchSideFuncs:
        - "toSection(java.lang.String)"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:942"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:940"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:942"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:941"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:953"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:952"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:958"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:961"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:960"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:961"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:963"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:962"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "getHeader(java.lang.String)"
        - "setHeaderLoaded(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:919,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:921,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:922,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:928,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:930,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:934,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:936,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:937,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:937,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:937,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:937,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:937,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:938,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:937,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:941,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:943,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:943,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:943,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:943,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:943,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:943,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:946,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:949,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:951,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:952,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:963,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:964,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeaderLoaded"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:966,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader"
    BBCount: 18
    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: 974
    functionDepth: 0
    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:978"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:980"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:979"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:975,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:978,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:980,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 985
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 997
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getAllHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1006,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1007,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1008,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAllHeaders"
    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: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1017,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1018,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1019,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getMatchingHeaders"
    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: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1028,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1029,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1030,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaders"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getAllHeaderLines()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1042
    functionDepth: 0
    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:1043,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1044,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1045,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAllHeaderLines"
    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: 1053
    functionDepth: 0
    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:1054,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1055,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1056,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getMatchingHeaderLines"
    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: 1064
    functionDepth: 0
    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].getNonMatchingHeaderLines(java.lang.String[])"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1065,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1066,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1067,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getFlags()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1074
    functionDepth: 0
    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:1075,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1076,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadFlags"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1077,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFlags"
    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: 1085
    functionDepth: 0
    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:1086,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1087,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadFlags"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1088,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet"
    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: 1097
    functionDepth: 0
    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.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(int,jakarta.mail.Flags,boolean)"
    functionUses: 3
    ICount: 27
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1098,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1100,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1101,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1102,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1102,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1104,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1106,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setPeek(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1119
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1120,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1130
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getPeek()"
    - "[jakarta.mail.Folder].getStore()"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1134"
        BranchSideFuncs:
        - "getStore()"
        - "getPeek()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1132,1"
      Dst: "[jakarta.mail.Folder].getStore"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1132,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getPeek"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1134,1"
      Dst: "[java.lang.Boolean].booleanValue"
    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: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1146,1"
      Dst: "[java.util.Hashtable].clear"
    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: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.Item"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1273"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1272"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1274"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1279"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1283"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1282"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1286"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1285"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1297"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1300"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1366"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1306"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1324"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1331"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1332"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1331"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1349"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1358"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1357"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1358"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1362"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1361"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1362"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1276,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1293,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1293,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1303,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1304,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].isHeader"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1307,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1308,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].isHeader"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1316,1"
      Dst: "[java.io.InputStream].available"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1320,1"
      Dst: "[jakarta.mail.internet.MimeMessage].parse"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1322,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeadersLoaded"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1330,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1348,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaders"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1349,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1350,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1351,1"
      Dst: "[jakarta.mail.Header].getName"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1351,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1353,1"
      Dst: "[jakarta.mail.Header].getName"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1353,1"
      Dst: "[jakarta.mail.Header].getValue"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1352,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1359,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeadersLoaded"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1363,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeaderLoaded"
    BBCount: 43
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1383
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1384"
      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:1384"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1386"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1385"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1386"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1388"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1387"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1384,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1388,1"
      Dst: "[java.util.Map].putAll"
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchItem"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1420"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1406"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1405"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1420"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1406"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1405"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1422"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1425"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1424"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1427"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1406"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1405"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1406"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1406,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1410,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1412,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1414,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1422,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1426,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1426,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1428,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1428,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1435,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1436,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1438,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1440,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1441,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 15
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchItem"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1461"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1461"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1460"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1462"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1464"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1461,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1461,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].fetchItem"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1470
    functionDepth: 0
    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.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[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)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionUses: 6
    ICount: 78
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1471"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1477"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1476"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "fetch(int,java.lang.String)"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1511"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "fetch(int,java.lang.String)"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "forceCheckExpunged()"
        - "getItem(int)"
        - "getNumber()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "getProtocol()"
        - "getItemCount()"
        - "getDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1510"
        BranchSideFuncs:
        - "forceCheckExpunged()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1489"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1477"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1476"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "fetch(int,java.lang.String)"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1489"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1477"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1476"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "fetch(int,java.lang.String)"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1491"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1493"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1498"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1477"
        BranchSideFuncs:
        - "getItem(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1476"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "fetch(int,java.lang.String)"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1501"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1503"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1502"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1503"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1505"
        BranchSideFuncs:
        - "getDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1504"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1505"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1493"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1522"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1524"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1523"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1477,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1479,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1481,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1483,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1484,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1491,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1497,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1499,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1504,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1511,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1512,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1514,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1516,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1517,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 26
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1530
    functionDepth: 0
    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.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionUses: 5
    ICount: 36
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1531"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1535"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1534"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetchBodyStructure(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1550"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1556"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1535,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1541,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1543,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1543,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1545,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1547,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1548,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1554,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1563
    functionDepth: 0
    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.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[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.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionUses: 3
    ICount: 48
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1564"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1567"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1566"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "isREV1()"
        - "checkExpunged()"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1578"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1584"
        BranchSideFuncs:
        - "toSection(java.lang.String)"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1583"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1581"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1583"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1582"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1586"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1594"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1593"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1597"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1599"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1570,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1572,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1576,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1578,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1579,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1580,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1579,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1582,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1584,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1584,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1587,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1590,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1592,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1593,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadFlags()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1606
    functionDepth: 0
    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.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.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionUses: 2
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1607"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1611"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1610"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "fetchFlags(int)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1621"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1628"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1611,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1613,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1617,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1619,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1619,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchFlags"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1624,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1626,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1627,1"
      Dst: "[java.lang.Throwable].getMessage"
    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: []
    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: []
    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: 1649
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1650"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1653"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1652"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1653,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1653,1"
      Dst: "[java.util.Hashtable].containsKey"
    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: 1659
    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)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1660,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1660,1"
      Dst: "[java.util.Hashtable].put"
    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: 1667
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1671"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1670"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1671,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1671,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1671,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1671,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 1677
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.InternetAddress[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 4
    ICount: 7
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1678"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1681"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1680"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1681,1"
      Dst: "[java.lang.Object].clone"
    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: []
    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: []
    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: []
    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: 1705
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage]._getSession()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1712
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.ENVELOPE"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:69,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getEnvelope"
    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: []
    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: 0
    returnType: "jakarta.mail.Flags"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:69,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getFlags"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:69,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getBodyStructure"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:69,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].areHeadersLoaded"
    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: []
    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: []
    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: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:69,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded"
    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.System].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:40"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:43"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:42"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.helpers.Util:45,1"
      Dst: "[java.lang.System].getProperty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeGetBooleanSystemProperty(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeGetSystemProperty(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"
    - Src: "org.slf4j.helpers.Util:57,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].getSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    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"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].getCallingClass()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].getSecurityManager()"
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    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.Class].getName"
    - Src: "org.slf4j.helpers.Util:109,1"
      Dst: "[java.lang.String].equals"
    BBCount: 11
    CyclomaticComplexity: 2
  - 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()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:122,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.slf4j.helpers.Util:123,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.slf4j.helpers.Util:124,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    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: []
    functionUses: 23
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Handler].run()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Handler"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].isQuitting()"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    functionUses: 5
    ICount: 46
    EdgeCount: 15
    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: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].append"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:51,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].quit"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:58,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:53,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].isQuitting"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:54,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:58,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:58,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Handler].sendGreetings()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Handler"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Handler].handleCommand()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Handler"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    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.TopCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.RetrCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.UserCommand].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.StatCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.ListCommand].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.PassCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.AuthCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.DeleCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(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.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.PassCommand].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.RsetCommand].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.QuitCommand].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)"
    - "[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.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)"
    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].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"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:78,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:82,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].isValidForState"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:83,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:87,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].execute"
    BBCount: 7
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.SerializableMatcherDescription:31,1"
      Dst: "[org.hamcrest.Description].appendText"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.SerializableMatcherDescription].asSerializableMatcher(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.SerializableMatcherDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.AddressTerm].getAddress()"
    functionSourceFile: "jakarta.mail.search.AddressTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.AddressTerm].match(jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.search.AddressTerm"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.NewsAddress].equals(java.lang.Object)"
    - "[jakarta.mail.internet.InternetAddress].equals(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.AddressTerm:58,1"
      Dst: "[jakarta.mail.Address].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.AddressTerm"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.NewsAddress].equals(java.lang.Object)"
    - "[jakarta.mail.internet.InternetAddress].equals(java.lang.Object)"
    functionUses: 7
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.search.AddressTerm:66"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AddressTerm:68"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.AddressTerm:67"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.AddressTerm:69,1"
      Dst: "[jakarta.mail.Address].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.AddressTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.AddressTerm"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].hashCode()"
    - "[jakarta.mail.internet.NewsAddress].hashCode()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.AddressTerm:77,1"
      Dst: "[java.lang.Object].hashCode"
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$18:3059,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setACL"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule$1"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.junit.GreenMailRule].access$002(com.icegreen.greenmail.junit.GreenMailRule,com.icegreen.greenmail.util.GreenMail)"
    - "[com.icegreen.greenmail.junit.GreenMailRule].access$100(com.icegreen.greenmail.junit.GreenMailRule)"
    - "[com.icegreen.greenmail.util.GreenMailProxy].start()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[com.icegreen.greenmail.util.GreenMailProxy].stop()"
    - "[com.icegreen.greenmail.util.GreenMailProxy].stop()"
    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"
    - Src: "com.icegreen.greenmail.junit.GreenMailRule$1:60,1"
      Dst: "[com.icegreen.greenmail.junit.GreenMailRule].access$002"
    - 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"
    - Src: "com.icegreen.greenmail.junit.GreenMailRule$1:65,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].stop"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.SuiteMethodBuilder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.SuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.SuiteMethodBuilder:18,1"
      Dst: "[java.lang.Class].getMethod"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler$1].run()"
    functionSourceFile: "jakarta.activation.DataHandler$1"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    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.message_rfc822].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.DataSourceDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.text_plain].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)"
    - "[jakarta.activation.ObjectDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    functionUses: 4
    ICount: 26
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler$1:240,1"
      Dst: "[jakarta.activation.DataHandler].access$000"
    - Src: "jakarta.activation.DataHandler$1:240,1"
      Dst: "[jakarta.activation.DataHandler].access$100"
    - Src: "jakarta.activation.DataHandler$1:240,1"
      Dst: "[jakarta.activation.DataContentHandler].writeTo"
    - Src: "jakarta.activation.DataHandler$1:245,1"
      Dst: "[java.io.PipedOutputStream].close"
    - Src: "jakarta.activation.DataHandler$1:245,1"
      Dst: "[java.io.PipedOutputStream].close"
    - Src: "jakarta.activation.DataHandler$1:245,1"
      Dst: "[java.io.PipedOutputStream].close"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.TestClassValidator].validateTestClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.TestClassValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 103
    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)"
    functionUses: 1
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:117"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:106,1"
      Dst: "[java.text.SimpleDateFormat].format"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:110,1"
      Dst: "[java.util.TimeZone].getDefault"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:111,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:111,1"
      Dst: "[java.util.TimeZone].getOffset"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:114,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:117,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:122,1"
      Dst: "[java.lang.Character].forDigit"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:122,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:123,1"
      Dst: "[java.lang.Character].forDigit"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:123,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:124,1"
      Dst: "[java.lang.Character].forDigit"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:124,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:125,1"
      Dst: "[java.lang.Character].forDigit"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:125,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:127,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 6
    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: []
    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:38,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.junit.experimental.runners.Enclosed:38,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    - Src: "org.junit.experimental.runners.Enclosed:39,1"
      Dst: "[java.util.List].add"
    - 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"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.event.TransportListener].messageDelivered(jakarta.mail.event.TransportEvent)"
    functionSourceFile: "jakarta.mail.event.TransportListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.TransportEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.event.TransportListener].messageNotDelivered(jakarta.mail.event.TransportEvent)"
    functionSourceFile: "jakarta.mail.event.TransportListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.TransportEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.event.TransportListener].messagePartiallyDelivered(jakarta.mail.event.TransportEvent)"
    functionSourceFile: "jakarta.mail.event.TransportListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.TransportEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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)"
    - "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,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"
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:14,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue"
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:14,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:14,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue"
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:14,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore(char[])"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[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)"
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore(java.security.KeyStore,char[],java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:94"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:98"
        BranchSideFuncs:
        - "loadKeyStore(java.security.KeyStore,char[],java.io.File)"
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:97"
        BranchSideFuncs:
        - "loadKeyStore(java.security.KeyStore,char[],java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:93,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:95,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:98,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:101,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore"
    BBCount: 5
    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: 107
    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)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    functionUses: 2
    ICount: 32
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:111"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:114"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:109"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:113"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String,java.lang.Object)"
        - "close()"
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:108,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:109,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:109,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:109,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:110,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:111,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:109,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:113,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:113,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 119
    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)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    functionUses: 1
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:123"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:121"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:125"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
        - "close()"
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:120,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:121,1"
      Dst: "[java.io.File].toPath"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:121,1"
      Dst: "[java.nio.file.Files].newInputStream"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:122,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:123,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:121,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:125,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:125,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    returnType: "javax.net.ssl.SSLServerSocket"
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(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"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[javax.net.ssl.SSLServerSocket].setEnabledCipherSuites"
    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)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:138,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:139,1"
      Dst: "[java.lang.System].arraycopy"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].createServerSocket()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    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()"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].createServerSocket(int)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.ServerSocket"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:159,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:159,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].createServerSocket(int,int)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.ServerSocket"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:164,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:164,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher"
    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: 0
    returnType: "java.net.ServerSocket"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:169,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:169,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:174,1"
      Dst: "[javax.net.ssl.SSLServerSocketFactory].getDefaultCipherSuites"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:179,1"
      Dst: "[javax.net.ssl.SSLServerSocketFactory].getSupportedCipherSuites"
    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: []
    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: 0
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 0
    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.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3State].setUser(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    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"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:28,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:33,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].findOrCreateUser"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:35,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:35,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:38,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].setUser"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:39,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:41,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:41,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ResponseInputStream].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ResponseInputStream"
    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:
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:56,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseInputStream].readResponse"
    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: 66
    functionDepth: 0
    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].getBytes()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.iap.ByteArray].grow(int)"
    - "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.ByteArray].grow(int)"
    - "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.ByteArray].setCount(int)"
    functionUses: 1
    ICount: 94
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:69"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:79"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:84"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:84"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:84"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:84"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:86"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:88"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:87"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:99"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:98"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:99"
      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:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:113"
        BranchSideFuncs:
        - "parseInt(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:120"
      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:122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:124"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:124"
        BranchSideFuncs:
        - "grow(int)"
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:123"
        BranchSideFuncs:
        - "grow(int)"
    - 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:70,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getBytes"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:79,1"
      Dst: "[java.io.BufferedInputStream].read"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:88,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].grow"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:89,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getBytes"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:114,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:124,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].grow"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:126,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getBytes"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:135,1"
      Dst: "[java.io.BufferedInputStream].read"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:144,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].setCount"
    BBCount: 41
    CyclomaticComplexity: 5
  - 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()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:156,1"
      Dst: "[java.io.BufferedInputStream].available"
    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: 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.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].getCommand(java.lang.String)"
    - "[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.SearchCommand].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.ExpungeCommand].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)"
    - "[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: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.UidCommand:37"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.UidCommand:41"
        BranchSideFuncs: []
      - 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"
    - Src: "com.icegreen.greenmail.imap.commands.UidCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].getCommand"
    - Src: "com.icegreen.greenmail.imap.commands.UidCommand:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.UidCommand:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.UidCommand:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.UidCommand:38,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.UidCommand:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.UidEnabledCommand].doProcess"
    BBCount: 3
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    functionSourceFile: "jakarta.mail.internet.MimePartDataSource"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentStream()"
    - "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getEncoding()"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart:org.eclipse.angus.mail.imap.IMAPBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeMessage].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].getFolder()"
    functionUses: 9
    ICount: 39
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimePartDataSource:81"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:83"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:82"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimePartDataSource:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:86"
        BranchSideFuncs:
        - "getContentStream()"
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:85"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimePartDataSource:90"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:93"
        BranchSideFuncs:
        - "decode(java.io.InputStream,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimePartDataSource:82,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentStream"
    - Src: "jakarta.mail.internet.MimePartDataSource:84,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentStream"
    - Src: "jakarta.mail.internet.MimePartDataSource:89,1"
      Dst: "[jakarta.mail.internet.MimePart].getEncoding"
    - Src: "jakarta.mail.internet.MimePartDataSource:89,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].restrictEncoding"
    - Src: "jakarta.mail.internet.MimePartDataSource:91,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decode"
    - Src: "jakarta.mail.internet.MimePartDataSource:95,1"
      Dst: "[jakarta.mail.FolderClosedException].getFolder"
    - Src: "jakarta.mail.internet.MimePartDataSource:95,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "jakarta.mail.internet.MimePartDataSource:98,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 10
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    functionSourceFile: "jakarta.mail.internet.MimePartDataSource"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    functionUses: 6
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimePartDataSource:121,1"
      Dst: "[jakarta.mail.Part].getContentType"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimePartDataSource].getName()"
    functionSourceFile: "jakarta.mail.internet.MimePartDataSource"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getFileName()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getFileName()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimePartDataSource:139"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:143"
        BranchSideFuncs:
        - "getFileName()"
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimePartDataSource:140,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getFileName"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimePartDataSource].getMessageContext()"
    functionSourceFile: "jakarta.mail.internet.MimePartDataSource"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "jakarta.mail.MessageContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimePartDataSource:153"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:155"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:154"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FlagTerm].getFlags()"
    functionSourceFile: "jakarta.mail.search.FlagTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.FlagTerm:65,1"
      Dst: "[jakarta.mail.Flags].clone"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FlagTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.FlagTerm"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    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)"
    functionUses: 4
    ICount: 37
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.search.FlagTerm:88"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:99"
        BranchSideFuncs:
        - "contains(jakarta.mail.Flags)"
      - BranchSide: "jakarta.mail.search.FlagTerm:98"
        BranchSideFuncs:
        - "getSystemFlags()"
    - Branch String: "jakarta.mail.search.FlagTerm:89"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:92"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.FlagTerm:91"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.FlagTerm:102"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:108"
        BranchSideFuncs:
        - "contains(jakarta.mail.Flags$Flag)"
      - BranchSide: "jakarta.mail.search.FlagTerm:107"
        BranchSideFuncs:
        - "getUserFlags()"
    - Branch String: "jakarta.mail.search.FlagTerm:103"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:99"
        BranchSideFuncs:
        - "getUserFlags()"
        - "contains(jakarta.mail.Flags$Flag)"
        - "contains(java.lang.String)"
        - "getSystemFlags()"
      - BranchSide: "jakarta.mail.search.FlagTerm:98"
        BranchSideFuncs:
        - "getSystemFlags()"
    - Branch String: "jakarta.mail.search.FlagTerm:111"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:117"
        BranchSideFuncs:
        - "contains(java.lang.String)"
      - BranchSide: "jakarta.mail.search.FlagTerm:116"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.FlagTerm:112"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:108"
        BranchSideFuncs:
        - "getUserFlags()"
        - "contains(jakarta.mail.Flags$Flag)"
        - "contains(java.lang.String)"
        - "getSystemFlags()"
      - BranchSide: "jakarta.mail.search.FlagTerm:107"
        BranchSideFuncs:
        - "getUserFlags()"
    Callsites:
    - Src: "jakarta.mail.search.FlagTerm:87,1"
      Dst: "[jakarta.mail.Message].getFlags"
    - Src: "jakarta.mail.search.FlagTerm:89,1"
      Dst: "[jakarta.mail.Flags].contains"
    - Src: "jakarta.mail.search.FlagTerm:99,1"
      Dst: "[jakarta.mail.Flags].getSystemFlags"
    - Src: "jakarta.mail.search.FlagTerm:103,1"
      Dst: "[jakarta.mail.Flags].contains"
    - Src: "jakarta.mail.search.FlagTerm:108,1"
      Dst: "[jakarta.mail.Flags].getUserFlags"
    - Src: "jakarta.mail.search.FlagTerm:112,1"
      Dst: "[jakarta.mail.Flags].contains"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.search.FlagTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.FlagTerm"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    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"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FlagTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.FlagTerm"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].hashCode()"
    - "[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"
    - Src: "jakarta.mail.search.FlagTerm:142,1"
      Dst: "[jakarta.mail.Flags].hashCode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.ValidateWith].value()"
    functionSourceFile: "org.junit.validator.ValidateWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.experimental.categories.Categories$IncludeCategory].value()"
    functionSourceFile: "org.junit.experimental.categories.Categories$IncludeCategory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.experimental.categories.Categories$IncludeCategory].matchAny()"
    functionSourceFile: "org.junit.experimental.categories.Categories$IncludeCategory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    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:113"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:116"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:115"
        BranchSideFuncs:
        - "get(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:116,1"
      Dst: "[jakarta.mail.internet.ParameterList].get"
    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: []
    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: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentDisposition:148"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:151"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:151,1"
      Dst: "[jakarta.mail.internet.ParameterList].set"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentDisposition].toString()"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].toString(int)"
    functionUses: 3
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentDisposition:173"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:176"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:175"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentDisposition:176"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:179"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:178"
        BranchSideFuncs:
        - "toString(int)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:184,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "jakarta.mail.internet.ContentDisposition:184,1"
      Dst: "[jakarta.mail.internet.ParameterList].toString"
    - Src: "jakarta.mail.internet.ContentDisposition:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ContentDisposition:185,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: 118
    functionDepth: 0
    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].isEndOfGroup()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.iap.Response].skip(int)"
    functionUses: 6
    ICount: 41
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:122"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:131"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:130"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:137"
        BranchSideFuncs:
        - "isEndOfGroup()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:139"
        BranchSideFuncs:
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:140"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:144"
        BranchSideFuncs:
        - "skip(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:143"
        BranchSideFuncs:
        - "skip(int)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:147"
        BranchSideFuncs:
        - "skip(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:119,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:121,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:128,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:136,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:138,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isEndOfGroup"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:139,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:140,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:142,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:142,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:144,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skip"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.Throwables$State$1].processLine(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables$State$1"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:447"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:450"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:449"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:447"
      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:447,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:448,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:457"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:461"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:460"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:468"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:469"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:468"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:468"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:469"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:468"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:469"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:479"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:478"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:470"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:475"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:468,1"
      Dst: "[java.lang.Thread].holdsLock"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkRange(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:488"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:491"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:497"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:496"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:508"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:510"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:499,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:502,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:504,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:509,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:509,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:509,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:509,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 12
    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: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:517"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:518"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:517"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:517"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:518"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:517"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:528"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:517,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:519,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:519,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:519,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getName()"
    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: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:538"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:541,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:541,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:540,1"
      Dst: "[java.lang.String].substring"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getFullName()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getParent()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:563"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:567"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:561,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:563,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:565,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:564,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:578"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:581"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:580"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:578"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:581"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:580"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:590"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:607"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:606"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:595"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:599"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:598"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:595"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:599"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:598"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:599"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:598"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:600"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:602"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:601"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:602"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:604"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:603"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:579,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:579,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:579,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:583,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:591,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].findName"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:594,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:597,1"
      Dst: "[java.lang.String].substring"
    BBCount: 16
    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: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:622"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:626"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:625"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:623"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:622"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:621"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:626"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:631"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:623,1"
      Dst: "[java.lang.String].equals"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].list(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:640,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].listSubscribed(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:648,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doList"
    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: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:656"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:659"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:658"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:656"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:659"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:658"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:673"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:687"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:686"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:689"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:691"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:689"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:691"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:694"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:695"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:653,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:656,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].isDirectory"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:659,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:661,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:689,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:689,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:689,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:689,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:695,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:704"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:725"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:724"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:723"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:707,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getType()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:734"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:738"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:736"
      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:737,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:739,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].isSubscribed()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:767"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:771"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:770"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:752,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:752,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:752,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:757,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:768,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].findName"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].setSubscribed(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:780,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].create(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:800"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:803"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:802"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:832"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:838"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:837"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:839"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:841"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:840"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:801,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:803,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:838,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:840,1"
      Dst: "[jakarta.mail.Folder].notifyFolderListeners"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].hasNewMessages()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:850"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:861"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:860"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:859"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:869"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:872"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:871"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:869"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:872"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:871"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:881"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:884"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:883"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:885"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:887"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:886"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:887"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:892"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:891"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:893"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:896"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:895"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:854,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:856,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:858,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:870,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:870,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:870,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:873,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:882,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:882,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:882,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:884,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].findName"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:892,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:901,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:903,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 26
    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: 0
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:915"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:918"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:917"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:915"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:918"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:917"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:915,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].isDirectory"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:918,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:919,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:919,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:919,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:919,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:919,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].delete(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:930"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:938"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:933"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:938"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:947"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:951"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:928,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkClosed"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:932,1"
      Dst: "[jakarta.mail.Folder].list"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:934,1"
      Dst: "[jakarta.mail.Folder].delete"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:939,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:956,1"
      Dst: "[jakarta.mail.Folder].notifyFolderListeners"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].renameTo(jakarta.mail.Folder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:968"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:972"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:971"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:980"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:983"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:982"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:966,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkClosed"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:967,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:968,1"
      Dst: "[jakarta.mail.Folder].getStore"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:972,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:985,1"
      Dst: "[jakarta.mail.Folder].notifyFolderRenamedListeners"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:994,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].open"
    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: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 169
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1033"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1048"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1047"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1034"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1043"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1042"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1035"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1048"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1047"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1036"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1048"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1047"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1037"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1040"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1039"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1043"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1048"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1047"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1048"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1051"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1050"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1063"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1066"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1065"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1086"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1098"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1097"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1087"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1091"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1090"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1087"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1091"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1090"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1088"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1090"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1121"
      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:1121"
      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:1122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1124"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1123"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1009,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkClosed"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1013,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1024,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1035,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1036,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1037,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1038,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1040,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1043,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1044,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1049,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1051,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].select"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1061,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1066,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1074,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1080,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1080,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].logoutAndThrow"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1082,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1088,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].allowReadOnlySelect"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1093,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanupAndThrow"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1116,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1116,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1116,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1117,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1119,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomStringList"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1122,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1124,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1125,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1126,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1128,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1117,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1133,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].processFetchResponse"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1135,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1147,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners"
    BBCount: 47
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanupAndThrow(jakarta.mail.MessagingException)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.MessagingException"
    argCount: 1
    argTypes:
    - "jakarta.mail.MessagingException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1156,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1157,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1161,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1161,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].logoutAndThrow"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1161,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].addSuppressed"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1163,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1163,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1167,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].addSuppressed"
    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: 0
    returnType: "jakarta.mail.MessagingException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.ProtocolException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1175,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1177,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].addSuppressed"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1186"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1185"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1193"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1183,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].isRecoverable"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1184,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1186,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    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:1198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1197"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.FetchProfile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 276
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1224"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1225"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1228"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1226"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1226"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1225"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1229"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1230"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1229"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1233"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1237"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1236"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1233"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1237"
      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:1239"
      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:1240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1240"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1239"
        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:1254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1248"
      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:1249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1248"
        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:1256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1258"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1265"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1264"
        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:1266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1278"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1277"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1268"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1278"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1277"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1269"
      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:1278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1286"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1285"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1278"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1277"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1280"
      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:1299"
      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:1316"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1319"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1318"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1319"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1356"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1355"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1322"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1321"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1322"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1328"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1327"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1335"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1346"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1345"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1343"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1342"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1341"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1342"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1328"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1327"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1346"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1351"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1350"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1319"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1318"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1362"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1212,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1213,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1214,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1221,1"
      Dst: "[jakarta.mail.FetchProfile].contains"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1222,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getEnvelopeCommand"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1222,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1225,1"
      Dst: "[jakarta.mail.FetchProfile].contains"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1229,1"
      Dst: "[jakarta.mail.FetchProfile].contains"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1233,1"
      Dst: "[jakarta.mail.FetchProfile].contains"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1234,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1237,1"
      Dst: "[jakarta.mail.FetchProfile].contains"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1246,1"
      Dst: "[jakarta.mail.FetchProfile].contains"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1251,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1254,1"
      Dst: "[jakarta.mail.FetchProfile].contains"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1255,1"
      Dst: "[jakarta.mail.FetchProfile].contains"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1259,1"
      Dst: "[jakarta.mail.FetchProfile].contains"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1260,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1267,1"
      Dst: "[jakarta.mail.FetchProfile].getHeaderNames"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1271,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].createHeaderCommand"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1271,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1279,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getFetchProfileItem"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1279,1"
      Dst: "[jakarta.mail.FetchProfile].contains"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1280,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1282,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1282,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1293,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1297,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1307,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1307,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1307,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1309,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1313,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1323,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1330,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1330,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1332,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1336,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1339,1"
      Dst: "[jakarta.mail.FetchProfile].contains"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1344,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].handleFetchItem"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1347,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1347,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1352,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1356,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1357,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1358,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1359,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponses"
    BBCount: 97
    CyclomaticComplexity: 4
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 1387
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1398"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1401"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1403"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1409"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1408"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1405,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1406,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1410,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1412,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1414,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 12
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - 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: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1436"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1423,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1424,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkFlags"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1431,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1432,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1436,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1438,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1440,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 10
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1454"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1451,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1455,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1456,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].setFlags"
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1467"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1465,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1468,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1469,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].setFlags"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1477,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].forceClose()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1486,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].close"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1494"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1494"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1502"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1507"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1506"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1502"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1507"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1506"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1513"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1516"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1515"
        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:1522"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1579"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1578"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1539"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1538"
        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: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:1533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1579"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1578"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1539"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1571"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1570"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1539"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1571"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1570"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1553"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1552"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1542"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1553"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1552"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1569"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1568"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1563"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1569"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1568"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1563"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1569"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1568"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1571"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1579"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1578"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1582"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1581"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1581"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1494,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1518,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1520,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1523,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1524,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1526,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1531,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1534,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1542,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1543,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unselect"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1556,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1564,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1572,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1580,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1576,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1580,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup"
    BBCount: 41
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 1590
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    - "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1591"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1592"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1591"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1591"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1592"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1591"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1591,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1592,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1599,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1600,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].isOpen()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 1607
    functionDepth: 0
    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:1610"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1614"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1612,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getPermanentFlags()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1625"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1627"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1626"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1627,1"
      Dst: "[jakarta.mail.Flags].clone"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1636"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1640,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1643,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1645,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1652,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1654,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1662,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1663,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1664,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1670,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1668,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1670,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1673,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1675,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getNewMessageCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1696"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1689,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1692,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1694,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1701,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1703,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1711,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1712,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1713,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1719,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1717,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1719,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1722,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1724,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getUnreadMessageCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1734"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1755"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1754"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1735,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1739,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1747,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1749,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1756,1"
      Dst: "[jakarta.mail.Flags].add"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1759,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1759,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1763,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1766,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getDeletedMessageCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1776"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1784"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1783"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1777,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1785,1"
      Dst: "[jakarta.mail.Flags].add"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1788,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1788,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1792,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1795,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1808"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1812"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1811"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1808"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1812"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1811"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1809"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1812"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1811"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1818"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1810"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1809"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1805,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStatusCacheTimeout"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1809,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1815,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1816,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1820,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1824,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1824,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1834,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1835,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkRange"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1837,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessages()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1852"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1853"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1849,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1850,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageCount"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1853,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].appendMessages(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1872"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1901"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1900"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1875"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1877"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1876"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1884"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1877"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1876"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1863,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1870,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getAppendBufferSize"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1874,1"
      Dst: "[jakarta.mail.Message].getReceivedDate"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1876,1"
      Dst: "[jakarta.mail.Message].getSentDate"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1878,1"
      Dst: "[jakarta.mail.Message].getFlags"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1884,1"
      Dst: "[jakarta.mail.Part].getSize"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1892,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand"
    BBCount: 13
    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: 0
    returnType: "org.eclipse.angus.mail.imap.AppendUID[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1933"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1962"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1961"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1940"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1934"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1933"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1949"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1952"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1951"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1923,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1930,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getAppendBufferSize"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1940,1"
      Dst: "[jakarta.mail.Part].getSize"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1948,1"
      Dst: "[jakarta.mail.Message].getReceivedDate"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1950,1"
      Dst: "[jakarta.mail.Message].getSentDate"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1952,1"
      Dst: "[jakarta.mail.Message].getFlags"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1953,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand"
    BBCount: 13
    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: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2001"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2000"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1991"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1986"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1985"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1992"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1985"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1986,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1988,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].appendUIDMessages"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1994,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageByUID"
    BBCount: 8
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2011,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveMessages"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.AppendUID[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2036,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveUIDMessages"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2054,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveMessages"
    BBCount: 1
    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: 0
    returnType: "org.eclipse.angus.mail.imap.AppendUID[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2081,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveUIDMessages"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2094"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2098"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2097"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2098"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2125"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2124"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2106"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2105"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2109"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2108"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2117"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2129"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2092,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2098,1"
      Dst: "[jakarta.mail.Folder].getStore"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2101,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2102,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSet"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2107,1"
      Dst: "[jakarta.mail.Folder].getFullName"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2107,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].move"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2109,1"
      Dst: "[jakarta.mail.Folder].getFullName"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2109,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copy"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2111,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2111,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2114,1"
      Dst: "[jakarta.mail.Folder].getFullName"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2114,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2117,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2119,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2121,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2129,1"
      Dst: "[jakarta.mail.Folder].copyMessages"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.AppendUID[]"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2171"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2170"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2166"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2165"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2185"
      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:2236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2243"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2238"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2157,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2163,1"
      Dst: "[jakarta.mail.Folder].getStore"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2172,1"
      Dst: "[jakarta.mail.FetchProfile].add"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2173,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].fetch"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2178,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2180,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSet"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2186,1"
      Dst: "[jakarta.mail.Folder].getFullName"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2186,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2188,1"
      Dst: "[jakarta.mail.Folder].getFullName"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2188,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2230,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2231,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2234,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesByUID"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2251,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2251,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2254,1"
      Dst: "[jakarta.mail.Folder].getFullName"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2254,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2257,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2259,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2261,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 28
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].expunge()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2271,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].expunge"
    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: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2288"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2300"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2303"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2302"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2306"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2310"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2309"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2321"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2324"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2323"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2336"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2335"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2326"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2336"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2335"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2330"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2326"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2325"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2286,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2291,1"
      Dst: "[jakarta.mail.FetchProfile].add"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2292,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].fetch"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2299,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2301,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toUIDSet"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2301,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].uidexpunge"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2303,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].expunge"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2307,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2310,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2312,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2315,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2322,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2324,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2329,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2331,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2331,1"
      Dst: "[java.util.Hashtable].remove"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2336,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2341,1"
      Dst: "[jakarta.mail.Folder].notifyMessageRemovedListeners"
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].search(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2369"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2371"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2379"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2381"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2362,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2368,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2368,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2370,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2376,1"
      Dst: "[jakarta.mail.Folder].search"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2379,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].throwSearchException"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2381,1"
      Dst: "[jakarta.mail.Folder].search"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2383,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2386,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 11
    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: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2404"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2413"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2412"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2416"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2398,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2408,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2409,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2413,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2415,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2421,1"
      Dst: "[jakarta.mail.Folder].search"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2424,1"
      Dst: "[jakarta.mail.Folder].search"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2426,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2429,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 13
    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: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.SortTerm[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2448,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getSortedMessages"
    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: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.SortTerm[]"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2475"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2477"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2468,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2474,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2474,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sort"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2476,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2482,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2485,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2487,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2490,1"
      Dst: "[java.lang.Throwable].getMessage"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2503,1"
      Dst: "[jakarta.mail.Folder].addMessageCountListener"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getUIDValidity()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2518"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2538"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2540"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2523,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2525,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2535,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2531,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2535,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2533,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2535,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getUIDNext()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2563"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2566"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2565"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2585"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2587"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2586"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2570,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2572,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2582,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2578,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2582,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2580,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2582,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageByUID(long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2605"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2610"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2615"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2614"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2617"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2623"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2622"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2620"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2623"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2622"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2597,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2603,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2607,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2615,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2615,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2619,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2625,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2627,1"
      Dst: "[java.lang.Throwable].getMessage"
    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: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2647"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2651"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2650"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2655"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2660"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2659"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2657"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2651"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2650"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2641,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2651,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2651,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumbers"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2656,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2656,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2658,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2660,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2660,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2663,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2665,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesByUID(long[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2686"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2701"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2689"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2696"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2695"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2690"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2688"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2687"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2698"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2701"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2700"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2704"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2710"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2709"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2713"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2681,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2690,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2690,1"
      Dst: "[java.util.Hashtable].containsKey"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2692,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2692,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2696,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2699,1"
      Dst: "[java.util.List].get"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2699,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2706,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2706,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumbers"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2712,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2712,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2716,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2718,1"
      Dst: "[java.lang.Throwable].getMessage"
    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: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2728"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2732"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2731"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2734"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2736"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2739"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2742"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2741"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2748"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2761"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2760"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2755"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2754"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2728,1"
      Dst: "[jakarta.mail.Message].getFolder"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2732,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2739,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2744,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2745,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2746,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2746,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchUID"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2750,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setUID"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2755,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2755,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2758,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2760,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getUIDNotSticky()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2781,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].createMessagesForUIDs(long[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 2788
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2790"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2802"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2801"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2792"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2794"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2793"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2794"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2793,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2793,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2796,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2797,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setUID"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2798,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getHighestModSeq()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2814"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2817"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2816"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2822"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2824"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2823"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2840"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2839"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2821,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2822,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2825,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2835,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2831,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2835,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2833,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2835,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    BBCount: 12
    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: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2865"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2869"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2868"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2860,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2864,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2865,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2869,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].uidfetchChangedSince"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2870,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2873,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2875,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getQuota()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Quota[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2897,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Quota"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2918,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getACL()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.ACL[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2937,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ACL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2956,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].setACL"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2968,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ACL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2989,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].setACL"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ACL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3001,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].setACL"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.Rights[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3024,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].myRights()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.Rights"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3042,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.ACL"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3054,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getAttributes()"
    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: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3075"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3077"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3076"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3077"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3076"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3074,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3076,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3077,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].idle()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3104,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].idle"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3152"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3152"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3162"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3170"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3129,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getChannel"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3133,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].startIdle"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3152,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3161,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getMinIdleTime"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3164,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3167,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3167,1"
      Dst: "[java.lang.Thread].interrupt"
    BBCount: 13
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IdleManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3187"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3186"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3187"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3186"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3186,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3188,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3192,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3224,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3225,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3243
    functionDepth: 0
    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.util.MailLogger].finest(java.lang.String)"
    - "[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.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.iap.Protocol].hasResponse()"
    functionUses: 2
    ICount: 100
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3264"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3263"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3271"
        BranchSideFuncs:
        - "requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3270"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3287"
        BranchSideFuncs:
        - "processIdleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3286"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3287"
        BranchSideFuncs:
        - "processIdleResponse(org.eclipse.angus.mail.iap.Response)"
        - "finest(java.lang.String)"
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3286"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3287"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3286"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3294"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3293"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3294"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3305"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3295"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3306"
        BranchSideFuncs:
        - "processIdleResponse(org.eclipse.angus.mail.iap.Response)"
        - "finest(java.lang.String)"
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3305"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3243"
        BranchSideFuncs:
        - "isSynthetic()"
        - "isBYE()"
        - "readIdleResponse()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3243"
        BranchSideFuncs:
        - "isSynthetic()"
        - "isBYE()"
        - "readIdleResponse()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3244,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3247,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3247,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isSynthetic"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3255,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getException"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3260,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3264,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3267,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3269,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].requestAbort"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3271,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3272,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3283,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3288,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3291,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3288,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3291,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3288,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3291,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3297,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3309,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3311,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3314,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].hasResponse"
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3323
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[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.util.MailLogger].finest(java.lang.String)"
    - "[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.util.MailLogger].finest(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 2
    ICount: 67
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3325"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3324"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3325"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3324"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3358"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3357"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3326"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3337"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3336"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3328"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3332"
        BranchSideFuncs:
        - "requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3331"
        BranchSideFuncs:
        - "idleAbort()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3343"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3342"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3356"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3324,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3329,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3330,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].requestAbort"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3332,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3333,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3337,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3337,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3340,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3342,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3342,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3342,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3341,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3343,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3344,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3346,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3346,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3346,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3345,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3349,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3349,1"
      Dst: "[java.lang.Thread].interrupt"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbort()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3363
    functionDepth: 0
    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:3365"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3369"
        BranchSideFuncs:
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3368"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3365"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3369"
        BranchSideFuncs:
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3366,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbortWait()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3376
    functionDepth: 0
    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:3378"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3394"
        BranchSideFuncs:
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3393"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3378"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3394"
        BranchSideFuncs:
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3393"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3385"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3385"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3384"
        BranchSideFuncs:
        - "handleIdle(boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3379,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3385,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3390,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3392,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3401
    functionDepth: 0
    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:3402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3401"
        BranchSideFuncs:
        - "getChannel()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3402,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getChannel"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].id(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3421,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3422,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand"
    BBCount: 1
    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: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3469"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3468"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3455"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3447"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3446"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3447,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3452,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3454,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3455,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Status].getItem"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3466,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3466,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3462,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3464,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3466,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    BBCount: 10
    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: 3485
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[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.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup(boolean)"
    - "[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].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].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[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.protocol.IMAPResponse].getNumber()"
    - "[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.iap.Response].readAtom()"
    - "[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.MessageCache].expungeMessage(int)"
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[jakarta.mail.Folder].notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[jakarta.mail.Folder].notifyMessageChangedListeners(int,jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    functionUses: 1
    ICount: 163
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3490"
        BranchSideFuncs:
        - "isNO()"
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3490"
        BranchSideFuncs:
        - "isNO()"
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3491"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3492"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3491"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3491"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3492"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3491"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3491"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3492"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3491"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3491"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3498"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3497"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3498"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3502"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3501"
        BranchSideFuncs:
        - "isOK()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3499"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3501"
        BranchSideFuncs:
        - "cleanup(boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3500"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3502"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3511"
        BranchSideFuncs:
        - "isUnTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3505"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3510"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3509"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3507"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3510"
        BranchSideFuncs:
        - "readLong()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3509"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3516"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3517"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3523"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3524"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3523"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3531"
        BranchSideFuncs:
        - "addMessages(int,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3542"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3550"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3549"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3543"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3546"
        BranchSideFuncs:
        - "notifyMessageAddedListeners(jakarta.mail.Message[])"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3524"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3523"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3554"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3560"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3562"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3569"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3562"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3569"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3566"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3570"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3569"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3575"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3578"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3577"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3524"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3523"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3585"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3601"
        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:3600"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3592"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3596"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3595"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3593"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3586"
        BranchSideFuncs:
        - "expungeMessage(int)"
        - "getMessageNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3585"
        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:3596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3601"
        BranchSideFuncs:
        - "notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3600"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3601"
        BranchSideFuncs:
        - "notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3600"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3524"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3523"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3602"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3603"
        BranchSideFuncs:
        - "processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3602"
        BranchSideFuncs:
        - "processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3602"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3603"
        BranchSideFuncs:
        - "processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3602"
        BranchSideFuncs:
        - "processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3604"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3608"
        BranchSideFuncs:
        - "notifyMessageChangedListeners(int,jakarta.mail.Message)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3607"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3612"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3611"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3486,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3491,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3491,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3491,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3491,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3492,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].handleResponseCode"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3498,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3500,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3502,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3504,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3505,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3506,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3507,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3508,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3510,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].reset"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3512,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isUnTagged"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3520,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3520,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3520,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3520,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3520,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3526,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3527,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3536,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].addMessages"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3544,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3547,1"
      Dst: "[jakarta.mail.Folder].notifyMessageAddedListeners"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3526,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3553,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3565,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3570,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].expungeMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3576,1"
      Dst: "[jakarta.mail.Folder].notifyMessageRemovedListeners"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3526,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3584,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomStringList"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3586,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3587,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3589,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3590,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3591,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].createMessagesForUIDs"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3593,1"
      Dst: "[jakarta.mail.Message].getMessageNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3594,1"
      Dst: "[jakarta.mail.Message].getMessageNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3594,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].expungeMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3597,1"
      Dst: "[jakarta.mail.Folder].notifyMessageRemovedListeners"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3526,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3603,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].processFetchResponse"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3605,1"
      Dst: "[jakarta.mail.Folder].notifyMessageChangedListeners"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3526,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3610,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber"
    BBCount: 61
    CyclomaticComplexity: 3
  - 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: 3620
    functionDepth: 0
    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.protocol.FetchResponse].getItem(java.lang.Class)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._getModSeq()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setModSeq(long)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    - "[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)"
    functionUses: 1
    ICount: 46
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3622"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3660"
        BranchSideFuncs:
        - "getUID()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3659"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3626"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3634"
        BranchSideFuncs:
        - "setUID(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3633"
        BranchSideFuncs:
        - "_getModSeq()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3626"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3634"
        BranchSideFuncs:
        - "setUID(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3633"
        BranchSideFuncs:
        - "_getModSeq()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3628"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3630"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3629"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3635"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3647"
        BranchSideFuncs:
        - "setModSeq(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3646"
        BranchSideFuncs:
        - "getItem(java.lang.Class)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3635"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3647"
        BranchSideFuncs:
        - "setModSeq(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3646"
        BranchSideFuncs:
        - "getItem(java.lang.Class)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3648"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3655"
        BranchSideFuncs:
        - "_setFlags(jakarta.mail.Flags)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3654"
        BranchSideFuncs:
        - "getExtensionItems()"
        - "handleExtensionFetchItems(java.util.Map)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3657"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3660"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3659"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3621,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3621,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3625,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3626,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3627,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setUID"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3630,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3630,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3634,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3635,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getModSeq"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3636,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setModSeq"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3647,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3649,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._setFlags"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3655,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3655,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems"
    BBCount: 14
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3670"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3674"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3673"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3671"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3670"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3669"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3672,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3701,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3702,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ConnectionException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3720"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3722"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3724"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3724"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3721,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3723,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3725,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3738"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3738"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3743"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3745"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3744"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3738,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3739,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle"
    BBCount: 6
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3856,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3859,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3861,1"
      Dst: "[java.lang.Throwable].getMessage"
    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: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3869,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3874,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3876,1"
      Dst: "[java.lang.Throwable].getMessage"
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3884,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3889,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3891,1"
      Dst: "[java.lang.Throwable].getMessage"
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3903"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3910"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3909"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3905,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3905,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand].doCommand"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3913,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3914,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand].doCommand"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3916,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3916,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3930"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3934"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3933"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3931,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3934,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3946
    functionDepth: 0
    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()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseProtocol(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3947"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3958"
        BranchSideFuncs:
        - "removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3957"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3950"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3953"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3952"
        BranchSideFuncs:
        - "disconnect()"
        - "releaseProtocol(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3948,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3951,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3953,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3954,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseProtocol"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3973
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.System].currentTimeMillis()"
    - "[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()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 1
    ICount: 52
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3974"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3975"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3974"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3974"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3975"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3974"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3977"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3976"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3977"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3983"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3982"
        BranchSideFuncs:
        - "hasSeparateStoreConnection()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3979"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3983"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3982"
        BranchSideFuncs:
        - "hasSeparateStoreConnection()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3983"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3993"
        BranchSideFuncs:
        - "currentTimeMillis()"
        - "getTimestamp()"
        - "getFolderStoreProtocol()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3992"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3983"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3993"
        BranchSideFuncs:
        - "currentTimeMillis()"
        - "getTimestamp()"
        - "getFolderStoreProtocol()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3992"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3987"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
        BranchSideFuncs:
        - "noop()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
        BranchSideFuncs:
        - "releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3974,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3977,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3977,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3978,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3980,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3983,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3986,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3987,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3987,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3988,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3990,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3990,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 4005
    functionDepth: 0
    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].size()"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessageBySeqnum(int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4006"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4015"
        BranchSideFuncs:
        - "getMessageBySeqnum(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4011"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4014"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4013"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4006,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4011,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4012,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4012,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4012,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4013,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4013,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4013,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4012,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4016,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessageBySeqnum"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4033"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4038"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4037"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4035"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4030"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4029"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4038"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4046"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4045"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4040"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4044"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4043"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4041"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4039"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4038"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4034,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber"
    BBCount: 13
    CyclomaticComplexity: 3
  - 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:4050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4049"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].hashCode()"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].equals(java.lang.Object)"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].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:63,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.runners.parameterized.TestWithParameters:67,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.runners.parameterized.TestWithParameters:67,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.junit.runners.parameterized.TestWithParameters:67,1"
      Dst: "[org.junit.runners.model.TestClass].equals"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].toString()"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getName()"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - 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"
    - Src: "org.junit.runners.parameterized.TestWithParameters:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.TestWithParameters:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.TestWithParameters:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.TestWithParameters:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.TestWithParameters:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].initStreams()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    functionUses: 2
    ICount: 30
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:134,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "org.eclipse.angus.mail.iap.Protocol:135,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote"
    - Src: "org.eclipse.angus.mail.iap.Protocol:139,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "org.eclipse.angus.mail.iap.Protocol:140,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote"
    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: 150
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 59
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:154"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:151,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.iap.Protocol:151,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.iap.Protocol:155,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 217
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ResponseHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:218,1"
      Dst: "[java.util.List].add"
    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: 226
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ResponseHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:227,1"
      Dst: "[java.util.List].remove"
    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: 235
    functionDepth: 0
    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)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:240"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:239"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:241"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:240"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:239"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:240"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:239"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:246"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:236,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.eclipse.angus.mail.iap.Protocol:242,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.eclipse.angus.mail.iap.Protocol:242,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.eclipse.angus.mail.iap.Protocol:242,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].processGreeting(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.ResponseInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].supportsNonSyncLiterals()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].hasResponse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    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:303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:303"
        BranchSideFuncs:
        - "available()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:302"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:303,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseInputStream].available"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getResponseBuffer()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 324
    functionDepth: 0
    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)"
    functionUses: 6
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:334"
        BranchSideFuncs:
        - "write(org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:325,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.eclipse.angus.mail.iap.Protocol:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:325,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.iap.Protocol:327,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:327,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:327,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:327,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.iap.Protocol:327,1"
      Dst: "[java.io.DataOutputStream].writeBytes"
    - Src: "org.eclipse.angus.mail.iap.Protocol:330,1"
      Dst: "[java.io.DataOutputStream].write"
    - Src: "org.eclipse.angus.mail.iap.Protocol:331,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].write"
    - Src: "org.eclipse.angus.mail.iap.Protocol:334,1"
      Dst: "[java.io.FilterOutputStream].write"
    - Src: "org.eclipse.angus.mail.iap.Protocol:335,1"
      Dst: "[java.io.DataOutputStream].flush"
    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: 348
    functionDepth: 0
    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.iap.Response].byeResponse(java.lang.Exception)"
    - "[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()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    functionUses: 10
    ICount: 54
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:392"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:370"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:369"
        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:381"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:386"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:385"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:391"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:390"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:391"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:390"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:393"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:395"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs:
        - "currentTimeMillis()"
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:349,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart"
    - Src: "org.eclipse.angus.mail.iap.Protocol:356,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.iap.Protocol:362,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.iap.Protocol:362,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse"
    - Src: "org.eclipse.angus.mail.iap.Protocol:373,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.iap.Protocol:377,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.iap.Protocol:381,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.iap.Protocol:386,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.iap.Protocol:394,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.iap.Protocol:395,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.iap.Protocol:396,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.iap.Protocol:398,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd"
    BBCount: 19
    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: 408
    functionDepth: 0
    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.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionUses: 13
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:411"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:410"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:411"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:413"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:412"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:413"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:415"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:414"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs:
        - "disconnect()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:409,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.iap.Protocol:411,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO"
    - Src: "org.eclipse.angus.mail.iap.Protocol:413,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD"
    - Src: "org.eclipse.angus.mail.iap.Protocol:415,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.iap.Protocol:416,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect"
    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: 431
    functionDepth: 0
    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:432,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.iap.Protocol:435,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.iap.Protocol:438,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    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: 453
    functionDepth: 0
    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:454"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:455"
        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:456,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    - Src: "org.eclipse.angus.mail.iap.Protocol:457,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS"
    - Src: "org.eclipse.angus.mail.iap.Protocol:458,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].initStreams"
    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: 472
    functionDepth: 0
    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.WriteTimeoutSocket].getInputStream()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[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.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    functionUses: 1
    ICount: 82
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:488"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:473,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    - Src: "org.eclipse.angus.mail.iap.Protocol:478,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "org.eclipse.angus.mail.iap.Protocol:479,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote"
    - Src: "org.eclipse.angus.mail.iap.Protocol:483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:483,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.iap.Protocol:483,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty"
    - Src: "org.eclipse.angus.mail.iap.Protocol:485,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:485,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:485,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.iap.Protocol:485,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty"
    - Src: "org.eclipse.angus.mail.iap.Protocol:488,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.iap.Protocol:491,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.eclipse.angus.mail.iap.Protocol:491,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.eclipse.angus.mail.iap.Protocol:489,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.iap.Protocol:494,1"
      Dst: "[java.util.zip.Deflater].setLevel"
    - Src: "org.eclipse.angus.mail.iap.Protocol:496,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.iap.Protocol:499,1"
      Dst: "[java.util.zip.Deflater].setStrategy"
    - Src: "org.eclipse.angus.mail.iap.Protocol:501,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.iap.Protocol:504,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "org.eclipse.angus.mail.iap.Protocol:505,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].isSSL()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getInetAddress()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInetAddress()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:526,1"
      Dst: "[java.net.Socket].getInetAddress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getChannel()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:542"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:549"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:548"
        BranchSideFuncs:
        - "findSocketChannel(java.net.Socket)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:547"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:548"
        BranchSideFuncs:
        - "findSocketChannel(java.net.Socket)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:542,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:542,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:542,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.iap.Protocol:542,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.iap.Protocol:544,1"
      Dst: "[java.net.Socket].getChannel"
    - Src: "org.eclipse.angus.mail.iap.Protocol:546,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].findSocketChannel"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].findSocketChannel(java.net.Socket)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 564
    functionDepth: 0
    returnType: "java.nio.channels.SocketChannel"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getChannel()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getChannel()"
    functionUses: 1
    ICount: 44
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:565"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:583"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:570"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:578"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:577"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:572"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:578"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:577"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:584"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:606"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:586"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:605"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:604"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:587"
      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:588"
      Branch Sides:
      - 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:600"
        BranchSideFuncs:
        - "getChannel()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:599"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:594"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:600"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:565,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.iap.Protocol:567,1"
      Dst: "[java.lang.Class].getDeclaredField"
    - Src: "org.eclipse.angus.mail.iap.Protocol:568,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    - Src: "org.eclipse.angus.mail.iap.Protocol:569,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.eclipse.angus.mail.iap.Protocol:571,1"
      Dst: "[java.net.Socket].getChannel"
    - Src: "org.eclipse.angus.mail.iap.Protocol:565,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.eclipse.angus.mail.iap.Protocol:584,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.iap.Protocol:586,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "org.eclipse.angus.mail.iap.Protocol:587,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.eclipse.angus.mail.iap.Protocol:587,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.eclipse.angus.mail.iap.Protocol:588,1"
      Dst: "[java.lang.reflect.Field].isSynthetic"
    - Src: "org.eclipse.angus.mail.iap.Protocol:590,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    - Src: "org.eclipse.angus.mail.iap.Protocol:591,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.eclipse.angus.mail.iap.Protocol:593,1"
      Dst: "[java.net.Socket].getChannel"
    - Src: "org.eclipse.angus.mail.iap.Protocol:584,1"
      Dst: "[java.lang.Class].getSuperclass"
    BBCount: 24
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:618,1"
      Dst: "[java.net.Socket].getLocalSocketAddress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].supportsUtf8()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 629
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 636
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:637"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:639,1"
      Dst: "[java.net.Socket].close"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getLocalHost()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 656
    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.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].isBound()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getLocalAddress()"
    functionUses: 1
    ICount: 75
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:657"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:658"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:657"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:657"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:660"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:659"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:660"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:661"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:660"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:660"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:664"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:663"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:664"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:665"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:664"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:664"
      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:668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:672"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:676"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:677"
        BranchSideFuncs:
        - "isBound()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:676"
        BranchSideFuncs:
        - "isBound()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:676"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:686"
        BranchSideFuncs:
        - "isBound()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:685"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:677"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:686"
        BranchSideFuncs:
        - "getLocalAddress()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:685"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:677"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:686"
        BranchSideFuncs:
        - "getLocalAddress()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:685"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:681"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:657,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.iap.Protocol:658,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:658,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:658,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.iap.Protocol:659,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.iap.Protocol:660,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.iap.Protocol:661,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:661,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:661,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.iap.Protocol:662,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.iap.Protocol:664,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.iap.Protocol:665,1"
      Dst: "[java.net.InetAddress].getLocalHost"
    - Src: "org.eclipse.angus.mail.iap.Protocol:666,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName"
    - Src: "org.eclipse.angus.mail.iap.Protocol:670,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:670,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    - Src: "org.eclipse.angus.mail.iap.Protocol:670,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:670,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:670,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.iap.Protocol:676,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.iap.Protocol:677,1"
      Dst: "[java.net.Socket].isBound"
    - Src: "org.eclipse.angus.mail.iap.Protocol:678,1"
      Dst: "[java.net.Socket].getLocalAddress"
    - Src: "org.eclipse.angus.mail.iap.Protocol:679,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName"
    - Src: "org.eclipse.angus.mail.iap.Protocol:683,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:683,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    - Src: "org.eclipse.angus.mail.iap.Protocol:683,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:683,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Protocol:683,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 694
    functionDepth: 0
    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:695,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 702
    functionDepth: 0
    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:703"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:707"
        BranchSideFuncs:
        - "setTrace(boolean)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:706"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:703,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.iap.Protocol:704,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace"
    - Src: "org.eclipse.angus.mail.iap.Protocol:705,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 712
    functionDepth: 0
    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:713"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:717"
        BranchSideFuncs:
        - "setTrace(boolean)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:716"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:713,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.iap.Protocol:714,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace"
    - Src: "org.eclipse.angus.mail.iap.Protocol:715,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 734
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 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.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()"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.LogoutCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].byeResponse"
    - Src: "com.icegreen.greenmail.imap.commands.LogoutCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    - Src: "com.icegreen.greenmail.imap.commands.LogoutCommand:39,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].closeConnection"
    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: 0
    returnType: "org.eclipse.angus.mail.smtp.DigestMD5"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1065"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1067"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1066,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1074"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1075"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1074"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1075"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1079"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1088"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1087"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1080"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1084"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1073,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator].getMD5"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1076,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLRealm"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1077,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1076,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].authClient"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1078,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1080,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1080,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].authServer"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1085,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$10].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$10"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    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()"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    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"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].setFlags(jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    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:72"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:75"
        BranchSideFuncs:
        - "notifyMessageChangedListeners(int,jakarta.mail.Message)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:70,1"
      Dst: "[jakarta.mail.Flags].clone"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:71,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFlags"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:72,1"
      Dst: "[jakarta.mail.Flags].equals"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:73,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].notifyMessageChangedListeners"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    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)"
    functionUses: 8
    ICount: 45
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:95"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:115"
        BranchSideFuncs:
        - "loadHeaders()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:118"
        BranchSideFuncs:
        - "list(int)"
        - "getProtocol()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:113,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:117,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:117,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].list"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:121,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:122,1"
      Dst: "[java.lang.Throwable].toString"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getRawStream(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    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.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].retr(int,int)"
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    functionUses: 1
    ICount: 135
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:220"
        BranchSideFuncs:
        - "getFileCache()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:154"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:153"
        BranchSideFuncs:
        - "retr(int,int)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:145"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:144"
        BranchSideFuncs:
        - "retr(int,java.io.OutputStream)"
        - "getAppendStream()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:154"
        BranchSideFuncs:
        - "retr(int,int)"
        - "available()"
        - "mark(int)"
        - "getProtocol()"
        - "getStore()"
        - "getPosition()"
        - "read()"
        - "reset()"
        - "getInputStream()"
        - "close(boolean)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:153"
        BranchSideFuncs:
        - "retr(int,int)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:164"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:163"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:166"
        BranchSideFuncs:
        - "getStore()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:165"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:183"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:199"
        BranchSideFuncs:
        - "retr(int,int)"
        - "available()"
        - "mark(int)"
        - "getProtocol()"
        - "getStore()"
        - "getPosition()"
        - "read()"
        - "reset()"
        - "getInputStream()"
        - "close(boolean)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:198"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:204"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:204"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:208"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:207"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:210"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:209"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:233"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:232"
        BranchSideFuncs:
        - "newStream(long,long)"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:138,1"
      Dst: "[java.lang.ref.SoftReference].get"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:140,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getFileCache"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:142,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:143,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:143,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:145,1"
      Dst: "[org.eclipse.angus.mail.pop3.TempFile].getAppendStream"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:148,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:148,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].retr"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:150,1"
      Dst: "[java.io.FilterOutputStream].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:150,1"
      Dst: "[java.io.FilterOutputStream].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:152,1"
      Dst: "[org.eclipse.angus.mail.pop3.AppendStream].getInputStream"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:154,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:154,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].retr"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:165,1"
      Dst: "[jakarta.mail.Folder].getStore"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:168,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:185,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:190,1"
      Dst: "[java.io.InputStream].available"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:191,1"
      Dst: "[java.io.InputStream].mark"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:192,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:193,1"
      Dst: "[java.io.InputStream].reset"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:204,1"
      Dst: "[java.io.InputStream].available"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:212,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:216,1"
      Dst: "[java.io.InputStream].available"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:222,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:223,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:233,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream"
    BBCount: 41
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    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.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:249"
        BranchSideFuncs:
        - "getFileCache()"
        - "getRawStream(boolean)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:259"
        BranchSideFuncs:
        - "getStore()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:258"
        BranchSideFuncs:
        - "newStream(long,long)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:260"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:248,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:250,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getRawStream"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:256,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getFileCache"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:258,1"
      Dst: "[jakarta.mail.Folder].getStore"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:259,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getMimeStream()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:271,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getRawStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].invalidate(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    functionUses: 1
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:295"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:308"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:284,1"
      Dst: "[java.lang.ref.SoftReference].get"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:289,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:297,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].top(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:322,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:322,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].top"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:325,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:326,1"
      Dst: "[java.lang.Throwable].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    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:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:347"
        BranchSideFuncs:
        - "loadHeaders()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:346"
        BranchSideFuncs:
        - "getHeader(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:346,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:347,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    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:365"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:367"
        BranchSideFuncs:
        - "loadHeaders()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:366"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:366,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:367,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 421
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getAllHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:439"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:441"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:440,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:441,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaders"
    BBCount: 3
    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: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:455"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:454,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:455,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders"
    BBCount: 3
    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: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:467"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:469"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:468,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:469,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getAllHeaderLines()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 0
    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:496"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:498"
        BranchSideFuncs:
        - "loadHeaders()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:497"
        BranchSideFuncs:
        - "getAllHeaderLines()"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:497,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:498,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 510
    functionDepth: 0
    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:511"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:513"
        BranchSideFuncs:
        - "loadHeaders()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:512"
        BranchSideFuncs:
        - "getMatchingHeaderLines(java.lang.String[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:512,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:513,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 0
    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:526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:528"
        BranchSideFuncs:
        - "loadHeaders()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:527"
        BranchSideFuncs:
        - "getNonMatchingHeaderLines(java.lang.String[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:527,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:528,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].saveChanges()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 560
    functionDepth: 0
    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.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.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    functionUses: 1
    ICount: 66
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:562"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:571"
        BranchSideFuncs:
        - "getStore()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:570"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:562"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:571"
        BranchSideFuncs:
        - "getStore()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:570"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:563"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:571"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:570"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:564"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:566"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:565"
        BranchSideFuncs:
        - "retr(int,java.io.OutputStream)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:566"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:587"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:586"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:571"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:585"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream,java.lang.String[])"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:571"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:585"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream,java.lang.String[])"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:577"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:581"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:580"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:581"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:583"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:582"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:581"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:583"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:582"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:561,1"
      Dst: "[java.lang.ref.SoftReference].get"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:563,1"
      Dst: "[jakarta.mail.Folder].getStore"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:564,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:565,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:565,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:565,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:565,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:566,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:566,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].retr"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:568,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:568,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:568,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:568,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:573,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:577,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:578,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:582,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:582,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:586,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[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.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    functionUses: 6
    ICount: 68
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:594"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:596"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "top(int,int)"
        - "close(boolean)"
        - "holdsLock(java.lang.Object)"
        - "getProtocol()"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:595"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:594"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:596"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "top(int,int)"
        - "close(boolean)"
        - "holdsLock(java.lang.Object)"
        - "getProtocol()"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:595"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:598"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:601"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:600"
        BranchSideFuncs:
        - "getStore()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:601"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:606"
        BranchSideFuncs:
        - "top(int,int)"
        - "getProtocol()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:602"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "top(int,int)"
        - "close(boolean)"
        - "holdsLock(java.lang.Object)"
        - "getProtocol()"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:608"
        BranchSideFuncs:
        - "available()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:627"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:641"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "top(int,int)"
        - "close(boolean)"
        - "holdsLock(java.lang.Object)"
        - "getProtocol()"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:640"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:632"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:641"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:640"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:632"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:634"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:594,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:601,1"
      Dst: "[jakarta.mail.Folder].getStore"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:602,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:602,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].top"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:609,1"
      Dst: "[java.io.InputStream].available"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:612,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:612,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:630,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:633,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:637,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:638,1"
      Dst: "[java.lang.Throwable].toString"
    BBCount: 22
    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)"
    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"
    BBCount: 10
    CyclomaticComplexity: 2
  - 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"
    BBCount: 3
    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: []
    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: []
    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: 0
    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"
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$RuleValidator].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$RuleValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.internal.Throwables].rethrowAsException(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    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"
    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: []
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:63,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.junit.internal.Throwables:64,1"
      Dst: "[java.io.StringWriter].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getTrimmedStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    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)"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[org.junit.internal.Throwables].appendStackTraceLines(java.util.List,java.lang.StringBuilder)"
    - "[org.junit.internal.Throwables].appendStackTraceLines(java.util.List,java.lang.StringBuilder)"
    - "[org.junit.internal.Throwables].getCauseStackTraceLines(java.lang.Throwable)"
    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"
    - 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"
    - Src: "org.junit.internal.Throwables:79,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.junit.internal.Throwables:80,1"
      Dst: "[org.junit.internal.Throwables].appendStackTraceLines"
    - Src: "org.junit.internal.Throwables:81,1"
      Dst: "[org.junit.internal.Throwables].getCauseStackTraceLines"
    - Src: "org.junit.internal.Throwables:81,1"
      Dst: "[org.junit.internal.Throwables].appendStackTraceLines"
    - Src: "org.junit.internal.Throwables:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getTrimmedStackTraceLines(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    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)"
    - "[jakarta.mail.MessagingException].getCause()"
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[org.junit.internal.Throwables$1].size()"
    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"
    - 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"
    - 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"
    - Src: "org.junit.internal.Throwables:94,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.Throwables:95,1"
      Dst: "[java.util.List].subList"
    - Src: "org.junit.internal.Throwables:95,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.Throwables:95,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.Throwables:95,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.Throwables:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.Throwables:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.Throwables:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.Throwables:96,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.Throwables:98,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.junit.internal.Throwables:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.Throwables:99,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.internal.Throwables:99,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.internal.Throwables:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.Throwables:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.Throwables:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.Throwables:99,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.Throwables:105,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 11
    CyclomaticComplexity: 3
  - 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: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:112,1"
      Dst: "[java.lang.Class].getMethod"
    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: []
    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"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getCauseStackTraceLines(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].getCause()"
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[org.junit.internal.Throwables].hasSuppressed(java.lang.Throwable)"
    - "[org.junit.internal.Throwables].getFullStackTrace(java.lang.Throwable)"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[jakarta.mail.internet.AddressException].toString()"
    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"
    - Src: "org.junit.internal.Throwables:132,1"
      Dst: "[org.junit.internal.Throwables].getFullStackTrace"
    - 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"
    - Src: "org.junit.internal.Throwables:139,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.junit.internal.Throwables:140,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.junit.internal.Throwables:140,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.junit.internal.Throwables:140,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.junit.internal.Throwables:141,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.Throwables:142,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.junit.internal.Throwables:143,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.Throwables:153,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 13
    CyclomaticComplexity: 3
  - 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)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:159,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.junit.internal.Throwables:160,1"
      Dst: "[java.io.StringWriter].toString"
    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: []
    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"
    - Src: "org.junit.internal.Throwables:166,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.Throwables].asReversedList(java.util.List)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].isTestFrameworkMethod(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    - "[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"
    - Src: "org.junit.internal.Throwables:246,1"
      Dst: "[org.junit.internal.Throwables].isMatchingMethod"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].isReflectionMethod(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    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"
    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: []
    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"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.Throwables].access$100(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].access$200(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.SortingRequest].getRunner()"
    functionSourceFile: "org.junit.internal.requests.SortingRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$Parameters].name()"
    functionSourceFile: "org.junit.runners.Parameterized$Parameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.FileTypeMap].getContentType(java.io.File)"
    functionSourceFile: "jakarta.activation.FileTypeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.FileTypeMap].getContentType(java.lang.String)"
    functionSourceFile: "jakarta.activation.FileTypeMap"
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.FileTypeMap].setDefaultFileTypeMap(jakarta.activation.FileTypeMap)"
    functionSourceFile: "jakarta.activation.FileTypeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.FileTypeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.FileTypeMap:74"
      Branch Sides:
      - BranchSide: "jakarta.activation.FileTypeMap:88"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FileTypeMap:83"
      Branch Sides:
      - BranchSide: "jakarta.activation.FileTypeMap:77"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FileTypeMap:76"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FileTypeMap:83"
      Branch Sides:
      - BranchSide: "jakarta.activation.FileTypeMap:77"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FileTypeMap:76"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FileTypeMap:84"
      Branch Sides:
      - BranchSide: "jakarta.activation.FileTypeMap:89"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FileTypeMap:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.FileTypeMap:73,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "jakarta.activation.FileTypeMap:77,1"
      Dst: "[java.lang.SecurityManager].checkSetFactory"
    - Src: "jakarta.activation.FileTypeMap:82,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "jakarta.activation.FileTypeMap:83,1"
      Dst: "[java.lang.ClassLoader].getParent"
    - Src: "jakarta.activation.FileTypeMap:84,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "jakarta.activation.FileTypeMap:84,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "jakarta.activation.FileTypeMap:89,1"
      Dst: "[jakarta.activation.SecuritySupport].getContextClassLoader"
    - Src: "jakarta.activation.FileTypeMap:89,1"
      Dst: "[java.util.Map].remove"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FileTypeMap].getDefaultFileTypeMap()"
    functionSourceFile: "jakarta.activation.FileTypeMap"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "jakarta.activation.FileTypeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    - "[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)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.FileTypeMap:103"
      Branch Sides:
      - BranchSide: "jakarta.activation.FileTypeMap:107"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FileTypeMap:106"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "get(java.lang.Object)"
    - Branch String: "jakarta.activation.FileTypeMap:109"
      Branch Sides:
      - BranchSide: "jakarta.activation.FileTypeMap:113"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "jakarta.activation.FileTypeMap:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.FileTypeMap:107,1"
      Dst: "[jakarta.activation.SecuritySupport].getContextClassLoader"
    - Src: "jakarta.activation.FileTypeMap:108,1"
      Dst: "[java.util.Map].get"
    - Src: "jakarta.activation.FileTypeMap:111,1"
      Dst: "[java.util.Map].put"
    BBCount: 5
    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: []
    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: []
    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: []
    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: 0
    returnType: "org.junit.internal.runners.statements.FailOnTimeout"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    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: []
    Callsites: []
    BBCount: 3
    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: []
    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: []
    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: []
    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: 0
    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"
    - Src: "org.junit.experimental.theories.Theories:84,1"
      Dst: "[org.junit.experimental.theories.Theories].validateDataPointFields"
    - Src: "org.junit.experimental.theories.Theories:85,1"
      Dst: "[org.junit.experimental.theories.Theories].validateDataPointMethods"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    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"
    - Src: "org.junit.experimental.theories.Theories:92,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - 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"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.experimental.theories.Theories:98,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "org.junit.experimental.theories.Theories:98,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.junit.experimental.theories.Theories:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories:99,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.junit.experimental.theories.Theories:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.theories.Theories:99,1"
      Dst: "[java.util.List].add"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.Theories].validateDataPointMethods(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    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"
    - Src: "org.junit.experimental.theories.Theories:108,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - 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"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.experimental.theories.Theories:114,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.junit.experimental.theories.Theories:114,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.junit.experimental.theories.Theories:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories:115,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.experimental.theories.Theories:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories:115,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.theories.Theories:115,1"
      Dst: "[java.util.List].add"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.Theories].validateConstructor(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories].validateTestMethods(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    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)"
    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"
    - Src: "org.junit.experimental.theories.Theories:129,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validatePublicVoid"
    - Src: "org.junit.experimental.theories.Theories:130,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validateNoTypeParametersOnArgs"
    - Src: "org.junit.experimental.theories.Theories:132,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validatePublicVoidNoArg"
    - 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"
    - Src: "org.junit.experimental.theories.Theories:135,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "org.junit.experimental.theories.Theories:135,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.Theories:135,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.experimental.theories.Theories:136,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation"
    - 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"
    BBCount: 12
    CyclomaticComplexity: 3
  - 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: []
    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].append"
    - 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].append"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.util.List].add"
    - 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"
    - Src: "org.junit.experimental.theories.Theories:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories:153,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.experimental.theories.Theories:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories:153,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.experimental.theories.Theories:153,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories].computeTestMethods()"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    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()"
    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:162,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.experimental.theories.Theories:162,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods"
    - Src: "org.junit.experimental.theories.Theories:163,1"
      Dst: "[java.util.List].removeAll"
    - Src: "org.junit.experimental.theories.Theories:164,1"
      Dst: "[java.util.List].addAll"
    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: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].getTestClass()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:170,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.TransportAdapter].messageDelivered(jakarta.mail.event.TransportEvent)"
    functionSourceFile: "jakarta.mail.event.TransportAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.TransportEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.TransportAdapter].messageNotDelivered(jakarta.mail.event.TransportEvent)"
    functionSourceFile: "jakarta.mail.event.TransportAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.TransportEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.TransportAdapter].messagePartiallyDelivered(jakarta.mail.event.TransportEvent)"
    functionSourceFile: "jakarta.mail.event.TransportAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.TransportEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandMap].getDefaultCommandMap()"
    functionSourceFile: "jakarta.activation.CommandMap"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "jakarta.activation.CommandMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    - "[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)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.CommandMap:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandMap:57"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandMap:56"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "get(java.lang.Object)"
    - Branch String: "jakarta.activation.CommandMap:59"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandMap:63"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "jakarta.activation.CommandMap:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.CommandMap:57,1"
      Dst: "[jakarta.activation.SecuritySupport].getContextClassLoader"
    - Src: "jakarta.activation.CommandMap:58,1"
      Dst: "[java.util.Map].get"
    - Src: "jakarta.activation.CommandMap:61,1"
      Dst: "[java.util.Map].put"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandMap].setDefaultCommandMap(jakarta.activation.CommandMap)"
    functionSourceFile: "jakarta.activation.CommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.CommandMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.CommandMap:76"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandMap:91"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandMap:85"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandMap:79"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandMap:78"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandMap:85"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandMap:79"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandMap:78"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandMap:86"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandMap:92"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandMap:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.CommandMap:75,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "jakarta.activation.CommandMap:79,1"
      Dst: "[java.lang.SecurityManager].checkSetFactory"
    - Src: "jakarta.activation.CommandMap:84,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "jakarta.activation.CommandMap:85,1"
      Dst: "[java.lang.ClassLoader].getParent"
    - Src: "jakarta.activation.CommandMap:86,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "jakarta.activation.CommandMap:86,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "jakarta.activation.CommandMap:92,1"
      Dst: "[jakarta.activation.SecuritySupport].getContextClassLoader"
    - Src: "jakarta.activation.CommandMap:92,1"
      Dst: "[java.util.Map].remove"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandMap].getPreferredCommands(java.lang.String)"
    functionSourceFile: "jakarta.activation.CommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.CommandInfo[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.CommandMap].getPreferredCommands(java.lang.String,jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.CommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.CommandInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.CommandMap:121,1"
      Dst: "[jakarta.activation.CommandMap].getPreferredCommands"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandMap].getAllCommands(java.lang.String)"
    functionSourceFile: "jakarta.activation.CommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.CommandInfo[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.CommandMap].getAllCommands(java.lang.String,jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.CommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.CommandInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.CommandMap:149,1"
      Dst: "[jakarta.activation.CommandMap].getAllCommands"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandMap].getCommand(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.CommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.CommandInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.CommandMap].getCommand(java.lang.String,java.lang.String,jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.CommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.CommandInfo"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.CommandMap:178,1"
      Dst: "[jakarta.activation.CommandMap].getCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String)"
    functionSourceFile: "jakarta.activation.CommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.DataContentHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.CommandMap"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "jakarta.activation.DataContentHandler"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MailcapCommandMap].createDataContentHandler(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.CommandMap:210,1"
      Dst: "[jakarta.activation.CommandMap].createDataContentHandler"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandMap].getMimeTypes()"
    functionSourceFile: "jakarta.activation.CommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.function.ThrowingRunnable].run()"
    functionSourceFile: "org.junit.function.ThrowingRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.MatcherAssert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.MatcherAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.Rule].order()"
    functionSourceFile: "org.junit.Rule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:24,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:25,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf"
    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: []
    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"
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:35,1"
      Dst: "[org.hamcrest.Description].appendText"
    - 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"
    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: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:14,1"
      Dst: "[org.junit.internal.matchers.ThrowableCauseMatcher].describeMismatchSafely"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:14,1"
      Dst: "[org.junit.internal.matchers.ThrowableCauseMatcher].matchesSafely"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.MessageCountAdapter].messagesAdded(jakarta.mail.event.MessageCountEvent)"
    functionSourceFile: "jakarta.mail.event.MessageCountAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.MessageCountEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.MessageCountAdapter].messagesRemoved(jakarta.mail.event.MessageCountEvent)"
    functionSourceFile: "jakarta.mail.event.MessageCountAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.MessageCountEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Authenticator].requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Authenticator"
    linkageType: null
    functionLinenumber: 80
    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:
    - "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].getPasswordAuthentication()"
    - "[jakarta.mail.Authenticator].getPasswordAuthentication()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Authenticator:86,1"
      Dst: "[jakarta.mail.Authenticator].getPasswordAuthentication"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Authenticator].getRequestingSite()"
    functionSourceFile: "jakarta.mail.Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Authenticator].getRequestingPort()"
    functionSourceFile: "jakarta.mail.Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Authenticator].getRequestingProtocol()"
    functionSourceFile: "jakarta.mail.Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Authenticator].getRequestingPrompt()"
    functionSourceFile: "jakarta.mail.Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Authenticator].getDefaultUserName()"
    functionSourceFile: "jakarta.mail.Authenticator"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Authenticator].getPasswordAuthentication()"
    functionSourceFile: "jakarta.mail.Authenticator"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "jakarta.mail.PasswordAuthentication"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:715,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:715,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:715,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:715,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:715,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:715,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:717,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:718,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:717,1"
      Dst: "[java.util.Base64$Encoder].encode"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:719,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:728"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:738"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:737"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:735"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:734"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:735"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:732"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:725,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$600"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:726,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$500"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:726,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:726,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:726,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:724,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$800"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:724,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:728,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:729,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$000"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:729,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:730,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$000"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:730,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:730,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:730,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:730,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:735,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:733,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$900"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:738,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].runAuthenticationCommand"
    BBCount: 9
    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: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:749"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:753"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:750,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:751,1"
      Dst: "[java.util.Base64].getDecoder"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:751,1"
      Dst: "[java.util.Base64$Decoder].decode"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:754,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:754,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:754,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].combineSegments()"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].combineMultisegmentNames(boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:336"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:342"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:336"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:336,1"
      Dst: "[java.util.Set].size"
    - Src: "jakarta.mail.internet.ParameterList:338,1"
      Dst: "[jakarta.mail.internet.ParameterList].combineMultisegmentNames"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    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)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.internet.ParameterList].extractCharset(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 55
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:358"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:360"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:361"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:373"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:368"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:371"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:370"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:379"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:390"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:381"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:384"
        BranchSideFuncs:
        - "extractCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:357,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.ParameterList:360,1"
      Dst: "[java.util.Map].put"
    - Src: "jakarta.mail.internet.ParameterList:361,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList:363,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.ParameterList:364,1"
      Dst: "[jakarta.mail.internet.ParameterList].extractCharset"
    - Src: "jakarta.mail.internet.ParameterList:366,1"
      Dst: "[jakarta.mail.internet.ParameterList].decodeBytes"
    - Src: "jakarta.mail.internet.ParameterList:369,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "jakarta.mail.internet.ParameterList:371,1"
      Dst: "[java.util.Map].put"
    - Src: "jakarta.mail.internet.ParameterList:374,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.ParameterList:375,1"
      Dst: "[java.util.Set].add"
    - Src: "jakarta.mail.internet.ParameterList:376,1"
      Dst: "[java.util.Map].put"
    - Src: "jakarta.mail.internet.ParameterList:379,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "jakarta.mail.internet.ParameterList:381,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "jakarta.mail.internet.ParameterList:382,1"
      Dst: "[jakarta.mail.internet.ParameterList].extractCharset"
    - Src: "jakarta.mail.internet.ParameterList:388,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList:388,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.ParameterList:393,1"
      Dst: "[java.util.Map].put"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].combineMultisegmentNames(boolean)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].remove(java.lang.Object)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[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)"
    - "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 153
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:409"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:481"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:480"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:422"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:424"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:423"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:426"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:441"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:440"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:428"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:432"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:433"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:438"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.io.OutputStream)"
    - Branch String: "jakarta.mail.internet.ParameterList:448"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:453"
        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:452"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:453"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:455"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:454"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:455"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:456"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:455"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
    - Branch String: "jakarta.mail.internet.ParameterList:455"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:457"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:456"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:457"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:460"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:459"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:462"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:466"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:465"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:481"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:484"
        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:483"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:481"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:508"
        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:507"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:484"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:504"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:503"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:487"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:500"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:499"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:489"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:499"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:498"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:495"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:499"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:498"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:481"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:484"
        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:483"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:481"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:507"
        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:506"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:484"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:504"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:503"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:487"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:500"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:499"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:489"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:499"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:498"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:495"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:499"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:408,1"
      Dst: "[java.util.Set].iterator"
    - Src: "jakarta.mail.internet.ParameterList:409,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "jakarta.mail.internet.ParameterList:410,1"
      Dst: "[java.util.Iterator].next"
    - Src: "jakarta.mail.internet.ParameterList:420,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:420,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:420,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:420,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.ParameterList:421,1"
      Dst: "[java.util.Map].get"
    - Src: "jakarta.mail.internet.ParameterList:424,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "jakarta.mail.internet.ParameterList:435,1"
      Dst: "[java.util.Set].remove"
    - Src: "jakarta.mail.internet.ParameterList:439,1"
      Dst: "[jakarta.mail.internet.ParameterList].decodeBytes"
    - Src: "jakarta.mail.internet.ParameterList:441,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes"
    - Src: "jakarta.mail.internet.ParameterList:441,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "jakarta.mail.internet.ParameterList:446,1"
      Dst: "[java.util.Map].remove"
    - Src: "jakarta.mail.internet.ParameterList:450,1"
      Dst: "[java.util.Map].remove"
    - Src: "jakarta.mail.internet.ParameterList:454,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset"
    - Src: "jakarta.mail.internet.ParameterList:455,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList:456,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset"
    - Src: "jakarta.mail.internet.ParameterList:458,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "jakarta.mail.internet.ParameterList:460,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "jakarta.mail.internet.ParameterList:463,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "jakarta.mail.internet.ParameterList:466,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "jakarta.mail.internet.ParameterList:471,1"
      Dst: "[java.util.Map].put"
    - Src: "jakarta.mail.internet.ParameterList:484,1"
      Dst: "[java.util.Map].size"
    - Src: "jakarta.mail.internet.ParameterList:486,1"
      Dst: "[java.util.Map].values"
    - Src: "jakarta.mail.internet.ParameterList:486,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "jakarta.mail.internet.ParameterList:487,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "jakarta.mail.internet.ParameterList:488,1"
      Dst: "[java.util.Iterator].next"
    - Src: "jakarta.mail.internet.ParameterList:493,1"
      Dst: "[jakarta.mail.internet.ParameterList].decodeBytes"
    - Src: "jakarta.mail.internet.ParameterList:496,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "jakarta.mail.internet.ParameterList:500,1"
      Dst: "[java.util.Map].putAll"
    - Src: "jakarta.mail.internet.ParameterList:504,1"
      Dst: "[java.util.Set].clear"
    - Src: "jakarta.mail.internet.ParameterList:505,1"
      Dst: "[java.util.Map].clear"
    - Src: "jakarta.mail.internet.ParameterList:484,1"
      Dst: "[java.util.Map].size"
    - Src: "jakarta.mail.internet.ParameterList:486,1"
      Dst: "[java.util.Map].values"
    - Src: "jakarta.mail.internet.ParameterList:486,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "jakarta.mail.internet.ParameterList:487,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "jakarta.mail.internet.ParameterList:488,1"
      Dst: "[java.util.Iterator].next"
    - Src: "jakarta.mail.internet.ParameterList:493,1"
      Dst: "[jakarta.mail.internet.ParameterList].decodeBytes"
    - Src: "jakarta.mail.internet.ParameterList:496,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "jakarta.mail.internet.ParameterList:500,1"
      Dst: "[java.util.Map].putAll"
    - Src: "jakarta.mail.internet.ParameterList:504,1"
      Dst: "[java.util.Set].clear"
    - Src: "jakarta.mail.internet.ParameterList:505,1"
      Dst: "[java.util.Map].clear"
    BBCount: 58
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:516,1"
      Dst: "[java.util.Map].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 529
    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)"
    functionUses: 4
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - 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:535"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:534"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:535"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:538"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:530,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.ParameterList:530,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.mail.internet.ParameterList:530,1"
      Dst: "[java.util.Map].get"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 0
    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)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:551"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:558"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:550,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.ParameterList:550,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.mail.internet.ParameterList:553,1"
      Dst: "[jakarta.mail.internet.ParameterList].putEncodedName"
    - Src: "jakarta.mail.internet.ParameterList:556,1"
      Dst: "[java.util.Map].put"
    - Src: "jakarta.mail.internet.ParameterList:559,1"
      Dst: "[java.util.Map].put"
    BBCount: 5
    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: 574
    functionDepth: 0
    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)"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:575"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:583"
        BranchSideFuncs:
        - "encodeValue(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:582"
        BranchSideFuncs:
        - "set(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:578"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:581"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "jakarta.mail.internet.ParameterList:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:576,1"
      Dst: "[jakarta.mail.internet.ParameterList].encodeValue"
    - Src: "jakarta.mail.internet.ParameterList:579,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.ParameterList:579,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.mail.internet.ParameterList:579,1"
      Dst: "[java.util.Map].put"
    - Src: "jakarta.mail.internet.ParameterList:581,1"
      Dst: "[jakarta.mail.internet.ParameterList].set"
    - Src: "jakarta.mail.internet.ParameterList:583,1"
      Dst: "[jakarta.mail.internet.ParameterList].set"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].setLiteral(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 594
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:597,1"
      Dst: "[java.util.Map].put"
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:607,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.ParameterList:607,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.mail.internet.ParameterList:607,1"
      Dst: "[java.util.Map].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].getNames()"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:617,1"
      Dst: "[java.util.Map].keySet"
    - Src: "jakarta.mail.internet.ParameterList:617,1"
      Dst: "[java.util.Set].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].toString()"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 627
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].toString(int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:628,1"
      Dst: "[jakarta.mail.internet.ParameterList].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].toString(int)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 645
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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].addNV(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].quote(java.lang.String)"
    - "[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].addNV(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].quote(java.lang.String)"
    - "[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].addNV(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].quote(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    functionUses: 3
    ICount: 108
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:649"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:710"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:709"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "jakarta.mail.internet.ParameterList:654"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:650"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:649"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:657"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:669"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:668"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:660"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:664"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:663"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:654"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:672"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:671"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:672"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:680"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:705"
        BranchSideFuncs:
        - "addNV(java.lang.String,java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:705"
        BranchSideFuncs:
        - "addNV(java.lang.String,java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:705"
        BranchSideFuncs:
        - "addNV(java.lang.String,java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:698"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:702"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:703"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:705"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:647,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "jakarta.mail.internet.ParameterList:647,1"
      Dst: "[java.util.Set].iterator"
    - Src: "jakarta.mail.internet.ParameterList:649,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "jakarta.mail.internet.ParameterList:650,1"
      Dst: "[java.util.Iterator].next"
    - Src: "jakarta.mail.internet.ParameterList:651,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "jakarta.mail.internet.ParameterList:653,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "jakarta.mail.internet.ParameterList:656,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:656,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:656,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.ParameterList:657,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "jakarta.mail.internet.ParameterList:658,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "jakarta.mail.internet.ParameterList:661,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:661,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:661,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:661,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.ParameterList:664,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:664,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:664,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.ParameterList:667,1"
      Dst: "[jakarta.mail.internet.ParameterList].quote"
    - Src: "jakarta.mail.internet.ParameterList:667,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV"
    - Src: "jakarta.mail.internet.ParameterList:671,1"
      Dst: "[jakarta.mail.internet.ParameterList].quote"
    - Src: "jakarta.mail.internet.ParameterList:671,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV"
    - Src: "jakarta.mail.internet.ParameterList:677,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:677,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:677,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.ParameterList:679,1"
      Dst: "[jakarta.mail.internet.ParameterList].quote"
    - Src: "jakarta.mail.internet.ParameterList:679,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV"
    - Src: "jakarta.mail.internet.ParameterList:694,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList:697,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:697,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:697,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.ParameterList:698,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList:699,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:699,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:699,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.ParameterList:699,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.ParameterList:699,1"
      Dst: "[jakarta.mail.internet.ParameterList].quote"
    - Src: "jakarta.mail.internet.ParameterList:699,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV"
    - Src: "jakarta.mail.internet.ParameterList:700,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.ParameterList:703,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList:704,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:704,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:704,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.ParameterList:704,1"
      Dst: "[jakarta.mail.internet.ParameterList].quote"
    - Src: "jakarta.mail.internet.ParameterList:704,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV"
    - Src: "jakarta.mail.internet.ParameterList:706,1"
      Dst: "[jakarta.mail.internet.ParameterList].quote"
    - Src: "jakarta.mail.internet.ParameterList:706,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV"
    - Src: "jakarta.mail.internet.ParameterList:710,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString"
    BBCount: 26
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.ParameterList].quote(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 758
    functionDepth: 0
    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:759,1"
      Dst: "[jakarta.mail.internet.MimeUtility].quote"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].encodeValue(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 773
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 61
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:774"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:778"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:785"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:794"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:793"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:790"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:789"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:790"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:789"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:790"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:789"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:790"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:789"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:790"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:789"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:789"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:792"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:791"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:774,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii"
    - Src: "jakarta.mail.internet.ParameterList:779,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset"
    - Src: "jakarta.mail.internet.ParameterList:779,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "jakarta.mail.internet.ParameterList:783,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList:784,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "jakarta.mail.internet.ParameterList:784,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "jakarta.mail.internet.ParameterList:789,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.ParameterList:790,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "jakarta.mail.internet.ParameterList:790,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "jakarta.mail.internet.ParameterList:790,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "jakarta.mail.internet.ParameterList:792,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "jakarta.mail.internet.ParameterList:797,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ParameterList].extractCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 805
    functionDepth: 0
    returnType: "jakarta.mail.internet.ParameterList$Value"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:810"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:816"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:815"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:818"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:825"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:824"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:819"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:822"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:821"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:828"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:825"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:824"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:831"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:834"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:833"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:809,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.ParameterList:812,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:812,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:812,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.ParameterList:816,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.ParameterList:817,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.ParameterList:820,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:820,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList:820,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.ParameterList:825,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.ParameterList:829,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "jakarta.mail.internet.ParameterList:832,1"
      Dst: "[java.lang.Throwable].toString"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 849
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    functionUses: 3
    ICount: 51
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:852"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:869"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:868"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:854"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:860"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:856"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:855"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:863"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:869"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:871"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:870"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:871"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:872"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:871"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
    - Branch String: "jakarta.mail.internet.ParameterList:871"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:873"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:872"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:850,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList:852,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList:853,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.ParameterList:856,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.ParameterList:857,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "jakarta.mail.internet.ParameterList:861,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "jakarta.mail.internet.ParameterList:864,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "jakarta.mail.internet.ParameterList:870,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset"
    - Src: "jakarta.mail.internet.ParameterList:871,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList:872,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:886"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:903"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:902"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:888"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:894"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:890"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:889"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:897"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:886,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList:887,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.ParameterList:890,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.ParameterList:891,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "jakarta.mail.internet.ParameterList:895,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "jakarta.mail.internet.ParameterList:898,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "jakarta.mail.internet.ParameterList:901,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExternalResource$1].evaluate()"
    functionSourceFile: "org.junit.rules.ExternalResource$1"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].before()"
    - "[org.junit.rules.ExternalResource].before()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.rules.ExternalResource].after()"
    - "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    functionUses: 16
    ICount: 30
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExternalResource$1:50,1"
      Dst: "[org.junit.rules.ExternalResource].before"
    - 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"
    - Src: "org.junit.rules.ExternalResource$1:56,1"
      Dst: "[java.util.List].add"
    - 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"
    - 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"
    - Src: "org.junit.rules.ExternalResource$1:64,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].assertEmpty"
    BBCount: 8
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.results.PrintableResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    BBCount: 5
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$3:77,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.junit.experimental.results.ResultMatchers$3:78,1"
      Dst: "[org.hamcrest.Matcher].describeTo"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    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].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.Pop3Connection].println(java.lang.String)"
    - "[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)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionUses: 1
    ICount: 50
    EdgeCount: 13
    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)"
        - "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"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:40,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:47,1"
      Dst: "[java.util.List].get"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:49,1"
      Dst: "[java.lang.Integer].parseInt"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:53,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:55,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.TopCommand].copyHeaders"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:56,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.TopCommand].copyLines"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:57,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:51,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:62,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:58,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:60,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    BBCount: 11
    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: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:69,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 2
  - 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: 0
    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)"
    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"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimeTypeEntry].getMIMEType()"
    functionSourceFile: "jakarta.activation.MimeTypeEntry"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeEntry].toString()"
    functionSourceFile: "jakarta.activation.MimeTypeEntry"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeEntry:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimeTypeEntry:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimeTypeEntry:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimeTypeEntry:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimeTypeEntry:47,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager$2].run()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager$2"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    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:401,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbortWait"
    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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestAssumptionFailed(org.junit.runner.notification.Failure)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:356,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestAssumptionFailed"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.BuildInfo:8,1"
      Dst: "[java.lang.Object].clone"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.BuildInfo:8,1"
      Dst: "[java.lang.Enum].valueOf"
    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: []
    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: []
    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: 0
    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)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    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"
    - Src: "org.junit.experimental.theories.internal.Assignments:44,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures"
    - Src: "org.junit.experimental.theories.internal.Assignments:44,1"
      Dst: "[java.util.List].addAll"
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:50,1"
      Dst: "[java.util.List].isEmpty"
    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)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:54,1"
      Dst: "[java.util.List].get"
    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: 0
    returnType: "org.junit.experimental.theories.internal.Assignments"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.PotentialAssignment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:59,1"
      Dst: "[java.util.List].add"
    - 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"
    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()"
    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"
    - Src: "org.junit.experimental.theories.internal.Assignments:69,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].getValue"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].potentialsForNextUnassigned()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    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.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.suppliers.TestedOnSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.Assignments].generateAssignmentsFromTypeAlone(org.junit.experimental.theories.ParameterSignature)"
    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"
    - Src: "org.junit.experimental.theories.internal.Assignments:77,1"
      Dst: "[org.junit.experimental.theories.ParameterSupplier].getValueSources"
    - 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"
    BBCount: 3
    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: 0
    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].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.BooleanSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:89"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:91"
        BranchSideFuncs: []
      - 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:
        - "getValueSources(org.junit.experimental.theories.ParameterSignature)"
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:91"
        BranchSideFuncs:
        - "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:
        - "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].getValueSources"
    - Src: "org.junit.experimental.theories.internal.Assignments:91,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.junit.experimental.theories.internal.Assignments:91,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.junit.experimental.theories.internal.Assignments:92,1"
      Dst: "[org.junit.experimental.theories.internal.BooleanSupplier].getValueSources"
    - Src: "org.junit.experimental.theories.internal.Assignments:94,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 6
    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: 0
    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)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    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: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:100,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation"
    - 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"
    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: []
    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"
    - Src: "org.junit.experimental.theories.internal.Assignments:118,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.junit.experimental.theories.internal.Assignments:122,1"
      Dst: "[java.lang.Class].newInstance"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getConstructorArguments()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getMethodArguments()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    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()"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getAllArguments()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getConstructorParameterCount()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    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()"
    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"
    - Src: "org.junit.experimental.theories.internal.Assignments:141,1"
      Dst: "[java.util.List].size"
    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()"
    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"
    - Src: "org.junit.experimental.theories.internal.Assignments:149,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].getDescription"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[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:318"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:323"
        BranchSideFuncs:
        - "getProperties()"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:319,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "jakarta.mail.internet.MimeMessage:320,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanProperty"
    - Src: "jakarta.mail.internet.MimeMessage:321,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanProperty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    functionUses: 2
    ICount: 33
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:338"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:338"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:338"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:345"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:null"
        BranchSideFuncs:
        - "getPosition()"
        - "newStream(long,long)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:343,1"
      Dst: "[jakarta.mail.internet.MimeMessage].createInternetHeaders"
    - Src: "jakarta.mail.internet.MimeMessage:347,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition"
    - Src: "jakarta.mail.internet.MimeMessage:347,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream"
    - Src: "jakarta.mail.internet.MimeMessage:350,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getFrom()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:375"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:378"
        BranchSideFuncs:
        - "getAddressHeader(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:374,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader"
    - Src: "jakarta.mail.internet.MimeMessage:376,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setFrom(jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:396"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:399"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:397,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader"
    - Src: "jakarta.mail.internet.MimeMessage:399,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setFrom(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:417"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:420"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:418,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader"
    - Src: "jakarta.mail.internet.MimeMessage:420,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse"
    - Src: "jakarta.mail.internet.MimeMessage:420,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setFrom()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:444"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:447"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:446"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:438,1"
      Dst: "[jakarta.mail.internet.InternetAddress]._getLocalAddress"
    - Src: "jakarta.mail.internet.MimeMessage:445,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFrom"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].addFrom(jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:464,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addAddressHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getSender()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:482"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:483"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:482"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:482"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:484"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:481,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setSender(jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:502"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:505"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:504"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:503,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader"
    - Src: "jakarta.mail.internet.MimeMessage:505,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    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)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].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:568"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:572"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parse(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:571"
        BranchSideFuncs:
        - "getHeaderName(jakarta.mail.Message$RecipientType)"
        - "getAddressHeader(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMessage:570"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:568"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parse(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:569,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader"
    - Src: "jakarta.mail.internet.MimeMessage:570,1"
      Dst: "[jakarta.mail.internet.NewsAddress].parse"
    - Src: "jakarta.mail.internet.MimeMessage:572,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName"
    - Src: "jakarta.mail.internet.MimeMessage:572,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getAllRecipients()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:591"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:593"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:592"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:596"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:588,1"
      Dst: "[jakarta.mail.Message].getAllRecipients"
    - Src: "jakarta.mail.internet.MimeMessage:589,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getRecipients"
    - Src: "jakarta.mail.internet.MimeMessage:597,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "jakarta.mail.internet.MimeMessage:598,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:620"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:626"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:625"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:622"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:621"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:624"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:623"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:622,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader"
    - Src: "jakarta.mail.internet.MimeMessage:624,1"
      Dst: "[jakarta.mail.internet.NewsAddress].toString"
    - Src: "jakarta.mail.internet.MimeMessage:624,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader"
    - Src: "jakarta.mail.internet.MimeMessage:626,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName"
    - Src: "jakarta.mail.internet.MimeMessage:626,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader"
    BBCount: 7
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:649"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:654"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:650"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:650"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:653"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:652"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:656"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:654"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:650,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeMessage:651,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader"
    - Src: "jakarta.mail.internet.MimeMessage:653,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader"
    - Src: "jakarta.mail.internet.MimeMessage:655,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName"
    - Src: "jakarta.mail.internet.MimeMessage:656,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse"
    - Src: "jakarta.mail.internet.MimeMessage:655,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].addRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:674"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:679"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:678"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:676"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:678"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:675,1"
      Dst: "[jakarta.mail.internet.NewsAddress].toString"
    - Src: "jakarta.mail.internet.MimeMessage:677,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addHeader"
    - Src: "jakarta.mail.internet.MimeMessage:679,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName"
    - Src: "jakarta.mail.internet.MimeMessage:679,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addAddressHeader"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].addRecipients(jakarta.mail.Message$RecipientType,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:699"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:703"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:702"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:700"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:705"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:704"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:700"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:705"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:700,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeMessage:701,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addHeader"
    - Src: "jakarta.mail.internet.MimeMessage:703,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName"
    - Src: "jakarta.mail.internet.MimeMessage:704,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse"
    - Src: "jakarta.mail.internet.MimeMessage:703,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addAddressHeader"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getReplyTo()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:721"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:722"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:721"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:721"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:723"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:722"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:720,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader"
    - Src: "jakarta.mail.internet.MimeMessage:722,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setReplyTo(jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:739,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 744
    functionDepth: 0
    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)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].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:746"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:744"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parseHeader(java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:745,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader"
    - Src: "jakarta.mail.internet.MimeMessage:746,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parseHeader"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:753"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:756"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:755"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:757"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:760"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:754,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeMessage:754,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString"
    - Src: "jakarta.mail.internet.MimeMessage:756,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeMessage:756,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString"
    - Src: "jakarta.mail.internet.MimeMessage:758,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader"
    - Src: "jakarta.mail.internet.MimeMessage:760,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].addAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:766"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:765"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:767"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:766"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:769"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:770"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:769"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:769"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:772"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:771"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:780"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:779"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:781"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:783"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:782"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:767,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader"
    - Src: "jakarta.mail.internet.MimeMessage:773,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "jakarta.mail.internet.MimeMessage:774,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "jakarta.mail.internet.MimeMessage:778,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeMessage:778,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString"
    - Src: "jakarta.mail.internet.MimeMessage:780,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeMessage:780,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString"
    - Src: "jakarta.mail.internet.MimeMessage:783,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getSubject()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 802
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].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:805"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:809"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:808"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
        - "unfold(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:803,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader"
    - Src: "jakarta.mail.internet.MimeMessage:809,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold"
    - Src: "jakarta.mail.internet.MimeMessage:809,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    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:
    - Src: "jakarta.mail.internet.MimeMessage:841,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSubject"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:870"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:875"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:874"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:871,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader"
    - Src: "jakarta.mail.internet.MimeMessage:875,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText"
    - Src: "jakarta.mail.internet.MimeMessage:874,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold"
    - Src: "jakarta.mail.internet.MimeMessage:874,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getSentDate()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 894
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:896"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:905"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:895,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader"
    - Src: "jakarta.mail.internet.MimeMessage:899,1"
      Dst: "[java.text.DateFormat].parse"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setSentDate(java.util.Date)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 922
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:923"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:926"
        BranchSideFuncs:
        - "removeHeader(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:925"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:924,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader"
    - Src: "jakarta.mail.internet.MimeMessage:927,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "jakarta.mail.internet.MimeMessage:927,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getReceivedDate()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 946
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getSize()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 968
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    functionUses: 8
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:969"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:971"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:970"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:971"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:976"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:980"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:979"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:973,1"
      Dst: "[java.io.InputStream].available"
    BBCount: 8
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentType()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].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:1020"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1022"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1021"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1018,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader"
    - Src: "jakarta.mail.internet.MimeMessage:1019,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].isMimeType(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1044
    functionDepth: 0
    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:1045,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].isMimeType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getDisposition()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1064,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDisposition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setDisposition(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    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:
    - Src: "jakarta.mail.internet.MimeMessage:1080,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getEncoding()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1096
    functionDepth: 0
    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:1097,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getEncoding"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentID()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1113,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setContentID(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1129"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1132"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1131"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1130,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader"
    - Src: "jakarta.mail.internet.MimeMessage:1132,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentMD5()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1148,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setContentMD5(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    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:
    - Src: "jakarta.mail.internet.MimeMessage:1162,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getDescription()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1182
    functionDepth: 0
    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:1183,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDescription"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    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:
    - Src: "jakarta.mail.internet.MimeMessage:1213,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDescription"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1244,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentLanguage()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1261,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentLanguage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setContentLanguage(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    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:
    - Src: "jakarta.mail.internet.MimeMessage:1278,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setContentLanguage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getMessageID()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1296,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getFileName()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1321,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getFileName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setFileName(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    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:
    - Src: "jakarta.mail.internet.MimeMessage:1346,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1352
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1353"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1355"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1354"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1355"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1357"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1356"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1357"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1359"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1358"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1359"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1362"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1361"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getInputStream()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1385,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getDataHandler"
    - Src: "jakarta.mail.internet.MimeMessage:1385,1"
      Dst: "[jakarta.activation.DataHandler].getInputStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentStream()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1403
    functionDepth: 0
    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[])"
    functionUses: 4
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1404"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1406"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1405"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1406"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1409"
        BranchSideFuncs:
        - "getStreamProvider()"
        - "inputSharedByteArray(byte[])"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1408"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1405,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream"
    - Src: "jakarta.mail.internet.MimeMessage:1407,1"
      Dst: "[jakarta.mail.Session].getStreamProvider"
    - Src: "jakarta.mail.internet.MimeMessage:1407,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputSharedByteArray"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getRawInputStream()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1430,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1463
    functionDepth: 0
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1464"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1466"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1465"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContent()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1493
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getContent()"
    - "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getDataHandler()"
    - "[jakarta.mail.FolderClosedException].getFolder()"
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    functionUses: 7
    ICount: 50
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1494"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1498"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1497"
        BranchSideFuncs:
        - "getFolder()"
        - "getDataHandler()"
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1500"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:null"
        BranchSideFuncs:
        - "getFolder()"
        - "getDataHandler()"
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1503"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1498"
        BranchSideFuncs:
        - "getFolder()"
        - "getDataHandler()"
        - "getContent()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1497"
        BranchSideFuncs:
        - "getFolder()"
        - "getDataHandler()"
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1509"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1519"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1509"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1508"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1509"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1519"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1509"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1511"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1509"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1519"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1517"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1520"
        BranchSideFuncs:
        - "parse()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1519"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1498,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getDataHandler"
    - Src: "jakarta.mail.internet.MimeMessage:1498,1"
      Dst: "[jakarta.activation.DataHandler].getContent"
    - Src: "jakarta.mail.internet.MimeMessage:1500,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "jakarta.mail.internet.MimeMessage:1501,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "jakarta.mail.internet.MimeMessage:1502,1"
      Dst: "[jakarta.mail.FolderClosedException].getFolder"
    - Src: "jakarta.mail.internet.MimeMessage:1502,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "jakarta.mail.internet.MimeMessage:1503,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "jakarta.mail.internet.MimeMessage:1504,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "jakarta.mail.internet.MimeMessage:1518,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setDataHandler(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1539,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1564"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1567"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1566"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1565,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent"
    - Src: "jakarta.mail.internet.MimeMessage:1567,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDataHandler"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    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:
    - Src: "jakarta.mail.internet.MimeMessage:1591,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setText"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1608,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1627,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Multipart"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1643,1"
      Dst: "[jakarta.mail.Multipart].getContentType"
    - Src: "jakarta.mail.internet.MimeMessage:1643,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDataHandler"
    - Src: "jakarta.mail.internet.MimeMessage:1644,1"
      Dst: "[jakarta.mail.Multipart].setParent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].reply(boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1678,1"
      Dst: "[jakarta.mail.internet.MimeMessage].reply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].reply(boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1726"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1731"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1730"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1727"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1729"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1728"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1733"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1772"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1771"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1737"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1740"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1739"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1741"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1743"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1742"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1743"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1746"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1748"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1752"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1756"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1762"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1761"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1756"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1762"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1761"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1757"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1760"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1759"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1764"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1767"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1766"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1764"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1767"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1766"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1772"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1771"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1772"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1771"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1773"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1790"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1789"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1791"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1801"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1800"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1796"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1799"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1798"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1801"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1804"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1803"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1810"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1717,1"
      Dst: "[jakarta.mail.internet.MimeMessage].createMimeMessage"
    - Src: "jakarta.mail.internet.MimeMessage:1725,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader"
    - Src: "jakarta.mail.internet.MimeMessage:1727,1"
      Dst: "[java.lang.String].regionMatches"
    - Src: "jakarta.mail.internet.MimeMessage:1728,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMessage:1728,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMessage:1728,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeMessage:1729,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader"
    - Src: "jakarta.mail.internet.MimeMessage:1731,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getReplyTo"
    - Src: "jakarta.mail.internet.MimeMessage:1732,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setRecipients"
    - Src: "jakarta.mail.internet.MimeMessage:1736,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalAddress"
    - Src: "jakarta.mail.internet.MimeMessage:1738,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.internet.MimeMessage:1742,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "jakarta.mail.internet.MimeMessage:1745,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse"
    - Src: "jakarta.mail.internet.MimeMessage:1744,1"
      Dst: "[jakarta.mail.internet.MimeMessage].eliminateDuplicates"
    - Src: "jakarta.mail.internet.MimeMessage:1750,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "jakarta.mail.internet.MimeMessage:1749,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanProperty"
    - Src: "jakarta.mail.internet.MimeMessage:1753,1"
      Dst: "[jakarta.mail.internet.MimeMessage].eliminateDuplicates"
    - Src: "jakarta.mail.internet.MimeMessage:1754,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getRecipients"
    - Src: "jakarta.mail.internet.MimeMessage:1755,1"
      Dst: "[jakarta.mail.internet.MimeMessage].eliminateDuplicates"
    - Src: "jakarta.mail.internet.MimeMessage:1758,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addRecipients"
    - Src: "jakarta.mail.internet.MimeMessage:1760,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addRecipients"
    - Src: "jakarta.mail.internet.MimeMessage:1762,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getRecipients"
    - Src: "jakarta.mail.internet.MimeMessage:1763,1"
      Dst: "[jakarta.mail.internet.MimeMessage].eliminateDuplicates"
    - Src: "jakarta.mail.internet.MimeMessage:1765,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addRecipients"
    - Src: "jakarta.mail.internet.MimeMessage:1767,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getRecipients"
    - Src: "jakarta.mail.internet.MimeMessage:1769,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setRecipients"
    - Src: "jakarta.mail.internet.MimeMessage:1772,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader"
    - Src: "jakarta.mail.internet.MimeMessage:1774,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader"
    - Src: "jakarta.mail.internet.MimeMessage:1790,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader"
    - Src: "jakarta.mail.internet.MimeMessage:1793,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader"
    - Src: "jakarta.mail.internet.MimeMessage:1797,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold"
    - Src: "jakarta.mail.internet.MimeMessage:1797,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMessage:1797,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMessage:1797,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMessage:1797,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeMessage:1802,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold"
    - Src: "jakarta.mail.internet.MimeMessage:1802,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader"
    - Src: "jakarta.mail.internet.MimeMessage:1806,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFlags"
    BBCount: 38
    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: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1823"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1825"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1824"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1826"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1842"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1841"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1829"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1838"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1837"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1830"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1826"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1838"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1825"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1824"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1842"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1854"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1846"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1849"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1848"
        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:1851"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1850"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1849"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1829,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.internet.MimeMessage:1830,1"
      Dst: "[java.util.List].get"
    - Src: "jakarta.mail.internet.MimeMessage:1830,1"
      Dst: "[jakarta.mail.internet.InternetAddress].equals"
    - Src: "jakarta.mail.internet.MimeMessage:1839,1"
      Dst: "[java.util.List].add"
    BBCount: 23
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1880
    functionDepth: 0
    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:1881,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1902
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].saveChanges()"
    - "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - "[jakarta.mail.internet.MimeBodyPart].writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.internet.MimeMessage].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()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentStream()"
    - "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    functionUses: 2
    ICount: 44
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1903"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1906"
        BranchSideFuncs:
        - "saveChanges()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1905"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1906"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1913"
        BranchSideFuncs:
        - "writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1912"
        BranchSideFuncs:
        - "getNonMatchingHeaderLines(java.lang.String[])"
        - "outputLineStream(java.io.OutputStream,boolean)"
        - "getStreamProvider()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1915"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1919"
        BranchSideFuncs:
        - "writeln(java.lang.String)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1918"
        BranchSideFuncs:
        - "writeln()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1922"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1939"
        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:1938"
        BranchSideFuncs:
        - "write(byte[])"
    - Branch String: "jakarta.mail.internet.MimeMessage:1931"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1934"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1933"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1934"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1937"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1936"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1934"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1937"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1936"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1904,1"
      Dst: "[jakarta.mail.internet.MimeMessage].saveChanges"
    - Src: "jakarta.mail.internet.MimeMessage:1907,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].writeTo"
    - Src: "jakarta.mail.internet.MimeMessage:1913,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines"
    - Src: "jakarta.mail.internet.MimeMessage:1914,1"
      Dst: "[jakarta.mail.Session].getStreamProvider"
    - Src: "jakarta.mail.internet.MimeMessage:1914,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputLineStream"
    - Src: "jakarta.mail.internet.MimeMessage:1915,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "jakarta.mail.internet.MimeMessage:1916,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "jakarta.mail.internet.MimeMessage:1916,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln"
    - Src: "jakarta.mail.internet.MimeMessage:1919,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln"
    - Src: "jakarta.mail.internet.MimeMessage:1928,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentStream"
    - Src: "jakarta.mail.internet.MimeMessage:1931,1"
      Dst: "[java.io.InputStream].read"
    - Src: "jakarta.mail.internet.MimeMessage:1932,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "jakarta.mail.internet.MimeMessage:1935,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.internet.MimeMessage:1935,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.internet.MimeMessage:1939,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "jakarta.mail.internet.MimeMessage:1941,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1959
    functionDepth: 0
    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:1960,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1977
    functionDepth: 0
    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:1978,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1999
    functionDepth: 0
    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:2000,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].setHeader"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2021,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2034
    functionDepth: 0
    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:2035,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].removeHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getAllHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2055,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaders"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2068,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2081,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].addHeaderLine(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2095,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeaderLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getAllHeaderLines()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2106
    functionDepth: 0
    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:2107,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2119
    functionDepth: 0
    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:2120,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2132
    functionDepth: 0
    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:2133,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getFlags()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2149
    functionDepth: 0
    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:2150,1"
      Dst: "[jakarta.mail.Flags].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2173
    functionDepth: 0
    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:2174,1"
      Dst: "[jakarta.mail.Flags].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2190
    functionDepth: 0
    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:2191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:2194"
        BranchSideFuncs:
        - "add(jakarta.mail.Flags)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:2193"
        BranchSideFuncs:
        - "remove(jakarta.mail.Flags)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2192,1"
      Dst: "[jakarta.mail.Flags].add"
    - Src: "jakarta.mail.internet.MimeMessage:2194,1"
      Dst: "[jakarta.mail.Flags].remove"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].saveChanges()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2222
    functionDepth: 0
    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:2225,1"
      Dst: "[jakarta.mail.internet.MimeMessage].updateHeaders"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].updateMessageID()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2236
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].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)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMessage:2238,1"
      Dst: "[jakarta.mail.internet.UniqueValue].getUniqueMessageIDValue"
    - Src: "jakarta.mail.internet.MimeMessage:2238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMessage:2238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMessage:2238,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeMessage:2237,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].updateHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2264
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].updateHeaders(jakarta.mail.internet.MimePart)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].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)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setSentDate(java.util.Date)"
    - "[jakarta.mail.internet.MimeMessage].setSentDate(java.util.Date)"
    - "[jakarta.mail.internet.MimeMessage].updateMessageID()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    functionUses: 1
    ICount: 26
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:2267"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:2269"
        BranchSideFuncs:
        - "setSentDate(java.util.Date)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:2268"
        BranchSideFuncs:
        - "updateMessageID()"
    - Branch String: "jakarta.mail.internet.MimeMessage:2271"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:2282"
        BranchSideFuncs:
        - "getContentType()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:2281"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:2275"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:2279"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2265,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].updateHeaders"
    - Src: "jakarta.mail.internet.MimeMessage:2266,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader"
    - Src: "jakarta.mail.internet.MimeMessage:2267,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader"
    - Src: "jakarta.mail.internet.MimeMessage:2268,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSentDate"
    - Src: "jakarta.mail.internet.MimeMessage:2269,1"
      Dst: "[jakarta.mail.internet.MimeMessage].updateMessageID"
    - Src: "jakarta.mail.internet.MimeMessage:2272,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentType"
    - Src: "jakarta.mail.internet.MimeMessage:2277,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].createInternetHeaders(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2297
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetHeaders"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].createMimeMessage(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    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: []
    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: []
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.UserBean:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.UserBean:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.UserBean:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.UserBean:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.UserBean:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.UserBean:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.UserBean:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.UserBean:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.UserBean:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.UserBean:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.UserBean:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    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"
    - Src: "com.icegreen.greenmail.configuration.UserBean:64,1"
      Dst: "[java.util.Objects].equals"
    - Src: "com.icegreen.greenmail.configuration.UserBean:65,1"
      Dst: "[java.util.Objects].equals"
    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: []
    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"
    - Src: "com.icegreen.greenmail.configuration.UserBean:72,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "com.icegreen.greenmail.configuration.UserBean:73,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 10
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.MessageChangedEvent].dispatch(java.lang.Object)"
    functionSourceFile: "jakarta.mail.event.MessageChangedEvent"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.event.MessageChangedEvent:82,1"
      Dst: "[jakarta.mail.event.MessageChangedListener].messageChanged"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimePart"
    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: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimePart].addHeaderLine(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimePart].getAllHeaderLines()"
    functionSourceFile: "jakarta.mail.internet.MimePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimePart].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimePart].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimePart].getEncoding()"
    functionSourceFile: "jakarta.mail.internet.MimePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimePart].getContentID()"
    functionSourceFile: "jakarta.mail.internet.MimePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimePart].getContentMD5()"
    functionSourceFile: "jakarta.mail.internet.MimePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimePart].setContentMD5(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimePart].getContentLanguage()"
    functionSourceFile: "jakarta.mail.internet.MimePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimePart].setContentLanguage(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimePart].setText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimePart].setText(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimePart].setText(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimePart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingInputStream"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].append(int)"
    functionUses: 19
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingInputStream"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].append(int)"
    functionUses: 8
    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"
    - Src: "com.icegreen.greenmail.util.LoggingInputStream:39,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].append"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingInputStream"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher$1].evaluate()"
    functionSourceFile: "org.junit.rules.TestWatcher$1"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    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.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[org.junit.rules.TestWatcher$1].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.rules.TestWatcher].access$400(org.junit.rules.TestWatcher,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.rules.TestWatcher].access$400(org.junit.rules.TestWatcher,org.junit.runner.Description,java.util.List)"
    - "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    functionUses: 16
    ICount: 40
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatcher$1:59,1"
      Dst: "[org.junit.rules.TestWatcher].access$000"
    - 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"
    - Src: "org.junit.rules.TestWatcher$1:70,1"
      Dst: "[org.junit.rules.TestWatcher].access$400"
    - Src: "org.junit.rules.TestWatcher$1:64,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.rules.TestWatcher$1:65,1"
      Dst: "[org.junit.rules.TestWatcher].access$200"
    - Src: "org.junit.rules.TestWatcher$1:70,1"
      Dst: "[org.junit.rules.TestWatcher].access$400"
    - Src: "org.junit.rules.TestWatcher$1:67,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.rules.TestWatcher$1:68,1"
      Dst: "[org.junit.rules.TestWatcher].access$300"
    - Src: "org.junit.rules.TestWatcher$1:70,1"
      Dst: "[org.junit.rules.TestWatcher].access$400"
    - Src: "org.junit.rules.TestWatcher$1:70,1"
      Dst: "[org.junit.rules.TestWatcher].access$400"
    - Src: "org.junit.rules.TestWatcher$1:73,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].assertEmpty"
    BBCount: 5
    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: 0
    returnType: "com.icegreen.greenmail.imap.commands.SortTerm"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.ImapRequestLineReader].nextChar()"
    - "[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)"
    functionUses: 1
    ICount: 52
    EdgeCount: 10
    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:
        - "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:19,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:24,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:27,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:33,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortTerm].setCharset"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:44,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].searchTerm"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:44,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortTerm].setSearchTerm"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:45,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    BBCount: 17
    CyclomaticComplexity: 2
  - 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: 0
    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: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:60"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:64"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:63"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:60"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:61,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClientFactory].init()"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:82"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:78,1"
      Dst: "[java.security.Security].getProvider"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:79,1"
      Dst: "[java.security.Security].addProvider"
    BBCount: 5
    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: 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.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.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].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)"
    functionUses: 1
    ICount: 23
    EdgeCount: 15
    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"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:39,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox"
    - 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.ImapSession].getSelected"
    - 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"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:48,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 4
    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: []
    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: []
    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.runners.model.InvalidTestClassError].getMessage()"
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    functionUses: 3
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestFailure:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestFailure:43,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.framework.TestFailure:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestFailure:43,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].trace()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].exceptionMessage()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].isFailure()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:67,1"
      Dst: "[junit.framework.TestFailure].thrownException"
    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: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getTestMethods()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:31,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getBefores()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getAfters()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    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"
    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: 0
    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)"
    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:44,1"
      Dst: "[org.junit.internal.runners.TestClass].getSuperClasses"
    - 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"
    - Src: "org.junit.internal.runners.TestClass:47,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - Src: "org.junit.internal.runners.TestClass:48,1"
      Dst: "[org.junit.internal.runners.TestClass].isShadowed"
    - Src: "org.junit.internal.runners.TestClass:49,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.runners.TestClass:53,1"
      Dst: "[org.junit.internal.runners.TestClass].runsTopToBottom"
    - Src: "org.junit.internal.runners.TestClass:54,1"
      Dst: "[java.util.Collections].reverse"
    BBCount: 12
    CyclomaticComplexity: 3
  - 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: []
    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"
    - Src: "org.junit.internal.runners.TestClass:60,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 5
    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: 0
    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)"
    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"
    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: []
    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.reflect.Method].getName"
    - Src: "org.junit.internal.runners.TestClass:73,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.internal.runners.TestClass:76,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.junit.internal.runners.TestClass:76,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.junit.internal.runners.TestClass:79,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.junit.internal.runners.TestClass:80,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.junit.internal.runners.TestClass:80,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.junit.internal.runners.TestClass:80,1"
      Dst: "[java.lang.Object].equals"
    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: []
    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:91,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.runners.TestClass:92,1"
      Dst: "[java.lang.Class].getSuperclass"
    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: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:98,1"
      Dst: "[java.lang.Class].getConstructor"
    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: []
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:106,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NamedLoggerBase].getName()"
    functionSourceFile: "org.slf4j.helpers.NamedLoggerBase"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NamedLoggerBase].readResolve()"
    functionSourceFile: "org.slf4j.helpers.NamedLoggerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NamedLoggerBase:68,1"
      Dst: "[org.slf4j.helpers.NamedLoggerBase].getName"
    - Src: "org.slf4j.helpers.NamedLoggerBase:68,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    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: []
    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:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.search.AddressTerm].match(jakarta.mail.Address)"
    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"
    - Src: "jakarta.mail.search.RecipientTerm:80,1"
      Dst: "[jakarta.mail.search.AddressTerm].match"
    BBCount: 10
    CyclomaticComplexity: 2
  - 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)"
    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"
    - Src: "jakarta.mail.search.RecipientTerm:93,1"
      Dst: "[jakarta.mail.search.AddressTerm].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - 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()"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.DataPoint].value()"
    functionSourceFile: "org.junit.experimental.theories.DataPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.experimental.theories.DataPoint].ignoredExceptions()"
    functionSourceFile: "org.junit.experimental.theories.DataPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.base.GreenMailOperations"
    - "jakarta.mail.internet.InternetAddress[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: "[jakarta.mail.internet.InternetAddress].getAddress"
    - Src: "com.icegreen.greenmail.util.UserUtil:25,1"
      Dst: "[com.icegreen.greenmail.base.GreenMailOperations].setUser"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.InexactComparisonCriteria].assertElementsEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.internal.InexactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: "[java.lang.Double].doubleValue"
    - Src: "org.junit.internal.InexactComparisonCriteria:19,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "org.junit.internal.InexactComparisonCriteria:19,1"
      Dst: "[org.junit.Assert].assertEquals"
    - Src: "org.junit.internal.InexactComparisonCriteria:21,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "org.junit.internal.InexactComparisonCriteria:21,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "org.junit.internal.InexactComparisonCriteria:21,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "org.junit.internal.InexactComparisonCriteria:21,1"
      Dst: "[org.junit.Assert].assertEquals"
    BBCount: 4
    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: []
    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: []
    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: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    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"
    - 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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.FromDataPoints].value()"
    functionSourceFile: "org.junit.experimental.theories.FromDataPoints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: 0
    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.imap.ImapSessionFolder].expunge()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].expunge()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].quit()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].quit()"
    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"
    - Src: "com.icegreen.greenmail.pop3.commands.QuitCommand:34,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].quit"
    - Src: "com.icegreen.greenmail.pop3.commands.QuitCommand:36,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.QuitCommand:37,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].quit"
    BBCount: 5
    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: []
    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: 0
    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"
    BBCount: 9
    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: []
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: []
    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: 0
    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()"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    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"
    BBCount: 2
    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: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$3].load(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.Session$3"
    linkageType: null
    functionLinenumber: 1113
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].access$100(jakarta.mail.Session)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$3:1114,1"
      Dst: "[jakarta.mail.Session].access$100"
    - Src: "jakarta.mail.Session$3:1114,1"
      Dst: "[java.util.Properties].load"
    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: 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.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].isReadonly()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[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)"
    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"
    - 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:40,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.CloseCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationValidator].validateAnnotatedClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.AnnotationValidator"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationValidator].validateAnnotatedField(org.junit.runners.model.FrameworkField)"
    functionSourceFile: "org.junit.validator.AnnotationValidator"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationValidator].validateAnnotatedMethod(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.validator.AnnotationValidator"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getSentDate()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSentDate()"
    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"
    BBCount: 6
    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: []
    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: 0
    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)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].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.IMAPMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].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.IMAPMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].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.IMAPMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].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.IMAPMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].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.IMAPMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].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.IMAPMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].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.IMAPMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].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.IMAPMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].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.IMAPMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].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].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].decodeContentType(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getContentID()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentID()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentID()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentID()"
    - "[jakarta.mail.internet.MimeBodyPart].getDescription()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDescription()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getDescription()"
    - "[jakarta.mail.internet.MimeMessage].getDescription()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getEncoding()"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart:org.eclipse.angus.mail.imap.IMAPBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeMessage].getEncoding()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].create(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].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.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].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)"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.internet.MimeBodyPart].getContent()"
    - "[jakarta.mail.internet.MimeMessage].getContent()"
    - "[jakarta.mail.internet.MimeMultipart].getCount()"
    - "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseMimePart(jakarta.mail.internet.MimePart)"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.internet.MimeBodyPart].getContent()"
    - "[jakarta.mail.internet.MimeMessage].getContent()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[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.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 174
    EdgeCount: 107
    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)"
        - "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: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:129,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getBody"
    - 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"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:144,1"
      Dst: "[jakarta.mail.Part].getHeader"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:149,1"
      Dst: "[jakarta.mail.Part].getHeader"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:154,1"
      Dst: "[jakarta.mail.Part].getHeader"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:159,1"
      Dst: "[jakarta.mail.Part].getHeader"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:164,1"
      Dst: "[jakarta.mail.Part].getHeader"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:169,1"
      Dst: "[jakarta.mail.Part].getHeader"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:174,1"
      Dst: "[jakarta.mail.Part].getHeader"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:179,1"
      Dst: "[jakarta.mail.Part].getHeader"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:184,1"
      Dst: "[jakarta.mail.Part].getHeader"
    - 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"
    - 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: "[jakarta.mail.Part].getHeader"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:219,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].create"
    - 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].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:222,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:228,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getLineCount"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:230,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:231,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:231,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:236,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - 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"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:247,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseMimePart"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:253,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:254,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:257,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:258,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:261,1"
      Dst: "[jakarta.mail.Part].getContent"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:262,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:263,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:263,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentType"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:263,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:263,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:263,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:267,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:267,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:267,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:267,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:267,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:270,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 60
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseEnvelope()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    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)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailableWithNetscapeFeature(java.lang.String[],java.util.List)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailable(java.lang.String[],java.util.List)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailable(java.lang.String[],java.util.List)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailable(java.lang.String[],java.util.List)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].escapeHeader(java.lang.String)"
    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:281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:281,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:283,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:284,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].escapeHeader"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:284,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:284,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:286,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:289,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailable"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:290,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:292,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailableWithNetscapeFeature"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:293,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:294,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailableWithNetscapeFeature"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:295,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:296,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailable"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:297,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:298,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailable"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:299,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:300,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailable"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:301,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:303,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:305,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:307,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:309,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].escapeHeader"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:310,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:310,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:312,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:314,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:316,1"
      Dst: "[java.util.List].size"
    - 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"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:318,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:321,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailableWithNetscapeFeature(java.lang.String[],java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    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)"
    - "[org.junit.internal.Throwables$1].get(int)"
    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"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:329,1"
      Dst: "[java.util.List].get"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:331,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:332,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelope"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:333,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:337,1"
      Dst: "[java.util.List].get"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:337,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:337,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:339,1"
      Dst: "[java.util.List].add"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailable(java.lang.String[],java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:347,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelope"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:348,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:350,1"
      Dst: "[java.util.List].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelope(java.lang.String[],java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseAddress(java.lang.String)"
    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"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:356,1"
      Dst: "[java.util.List].add"
    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: 0
    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.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[com.icegreen.greenmail.mail.MailAddress].getUser()"
    - "[com.icegreen.greenmail.mail.MailAddress].getHost()"
    functionUses: 1
    ICount: 73
    EdgeCount: 9
    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:366,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parseHeader"
    - 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"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:372,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:378,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:378,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:378,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:384,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:386,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:387,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:388,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:392,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:392,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].getUser"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:392,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:392,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:393,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:394,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:394,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].getHost"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:394,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:394,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:396,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:398,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:401,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:403,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:403,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:403,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].decodeContentType(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].getParams()"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    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()"
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:411,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:416,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:416,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:418,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:421,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:421,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:425,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:425,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:427,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].getParams"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseBodyFields()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters(java.lang.StringBuilder)"
    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:432,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:433,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:435,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:437,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:437,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:437,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:439,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:441,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:443,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:443,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:443,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:445,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:447,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:449,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:449,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:449,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:451,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:452,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:453,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 10
    CyclomaticComplexity: 1
  - 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: []
    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"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:465,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:466,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:469,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseBodyStructure(boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    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].getBodyStructure(boolean)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters(java.lang.StringBuilder)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters(java.lang.StringBuilder)"
    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:481,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:482,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:484,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:484,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:485,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:486,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:487,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:488,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:494,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:494,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:495,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:496,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:496,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:498,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getEnvelope"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:498,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:498,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:499,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getBodyStructure"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:499,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:499,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:500,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:501,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:504,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getBodyStructure"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:504,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:506,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:506,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:506,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:509,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:510,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:510,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:511,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:513,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:514,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:514,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:515,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:518,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:520,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:522,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:522,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:522,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:524,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:527,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:529,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:530,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:531,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:533,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:536,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:538,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:539,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:540,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:542,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:545,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:546,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:551,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:553,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:554,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:556,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:558,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:560,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:563,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:564,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:567,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:568,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:570,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:572,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:574,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:577,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:578,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:582,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:583,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 32
    CyclomaticComplexity: 2
  - 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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getEnvelope()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getBodyStructure(boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].escapeHeader(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 716
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:717,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:717,1"
      Dst: "[java.lang.String].replace"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:717,1"
      Dst: "[java.lang.String].replace"
    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: []
    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"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:54,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:56,1"
      Dst: "[java.io.OutputStream].flush"
    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: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].setProperty(java.lang.String,java.lang.String)"
    - "[jakarta.mail.Session].getDefaultInstance(java.util.Properties)"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:67,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:67,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:68,1"
      Dst: "[jakarta.mail.Session].getDefaultInstance"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:78,1"
      Dst: "[com.icegreen.greenmail.util.EncodingUtil].toStream"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:78,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].hasNonTextAttachments(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:88,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].hasNonTextAttachments"
    - 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"
    BBCount: 12
    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: []
    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"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getBody(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    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"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:128,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:129,1"
      Dst: "[java.lang.String].substring"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getHeaders(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    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"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:137,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:138,1"
      Dst: "[java.lang.String].substring"
    BBCount: 4
    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.MimeBodyPart].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].writeTo(java.io.OutputStream)"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:147,1"
      Dst: "[jakarta.mail.Part].writeTo"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:148,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:148,1"
      Dst: "[java.lang.String].trim"
    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: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getBody(jakarta.mail.Part)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:155,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getBody"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:155,1"
      Dst: "[java.lang.String].getBytes"
    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: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getHeaders(jakarta.mail.Part)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:159,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getHeaders"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:159,1"
      Dst: "[java.lang.String].getBytes"
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:166,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].random()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:180,1"
      Dst: "[java.util.Random].nextInt"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:181,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].random"
    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: []
    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:187,1"
      Dst: "[java.util.Random].nextInt"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:188,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:190,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:203,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].sendTextEmail"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:216,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].sendTextEmail"
    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: []
    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:226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:228,1"
      Dst: "[jakarta.mail.Address].toString"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:228,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:230,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: 0
    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: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:235,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:238,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSubject"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:239,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSentDate"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:240,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFrom"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:241,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setRecipients"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:243,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setText"
    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: 0
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:260,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].createTextEmail"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:260,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage"
    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: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:270,1"
      Dst: "[jakarta.mail.Transport].send"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:285,1"
      Dst: "[jakarta.mail.Transport].send"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:287,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    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: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:303,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:306,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setRecipients"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:307,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFrom"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:308,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSubject"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:309,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:310,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage"
    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: 0
    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: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:320,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].createMultipartWithAttachment"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:321,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].sendMessageBody"
    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: 0
    returnType: "jakarta.mail.internet.MimeMultipart"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:340,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].addBodyPart"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:341,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:344,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].addBodyPart"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:369,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDataHandler"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:370,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:371,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription"
    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: 0
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:385,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession"
    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: 0
    returnType: "jakarta.mail.Session"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:396,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession"
    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: 0
    returnType: "jakarta.mail.Session"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    - "java.util.Properties"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:408,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].configureJavaMailSessionProperties"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:409,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:410,1"
      Dst: "[jakarta.mail.Session].getInstance"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "jakarta.mail.Quota"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:420,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:422,1"
      Dst: "[jakarta.mail.Session].getStore"
    - 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"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:425,1"
      Dst: "[jakarta.mail.QuotaAwareStore].setQuota"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:427,1"
      Dst: "[jakarta.mail.Service].close"
    - 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].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:430,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:430,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:430,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:430,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "jakarta.mail.Quota[]"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:443,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:445,1"
      Dst: "[jakarta.mail.Session].getStore"
    - 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"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:448,1"
      Dst: "[jakarta.mail.QuotaAwareStore].getQuota"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:450,1"
      Dst: "[jakarta.mail.Service].close"
    - 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].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:453,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    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: []
    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"
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.URLDataSource:80,1"
      Dst: "[java.net.URL].getFile"
    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: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.URLDataSource:90,1"
      Dst: "[java.net.URL].openStream"
    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: []
    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"
    - Src: "jakarta.activation.URLDataSource:107,1"
      Dst: "[java.net.URLConnection].getOutputStream"
    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: []
    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: []
    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: []
    functionUses: 14
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$Builder:128,1"
      Dst: "[java.util.List].add"
    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: 0
    returnType: "org.junit.internal.runners.rules.RuleMemberValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    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: []
    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: 0
    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)"
    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:18,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation"
    - 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"
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:21,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue"
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:21,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    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.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)"
    - "[jakarta.activation.FactoryFinder].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    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"
    - Src: "jakarta.activation.FactoryFinder:60,1"
      Dst: "[java.lang.Class].getName"
    - Src: "jakarta.activation.FactoryFinder:63,1"
      Dst: "[jakarta.activation.FactoryFinder].fromSystemProperty"
    - Src: "jakarta.activation.FactoryFinder:65,1"
      Dst: "[jakarta.activation.FactoryFinder].newInstance"
    - Src: "jakarta.activation.FactoryFinder:70,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "jakarta.activation.FactoryFinder:70,1"
      Dst: "[jakarta.activation.FactoryFinder].newInstance"
    - Src: "jakarta.activation.FactoryFinder:77,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].firstByServiceLoader"
    - Src: "jakarta.activation.FactoryFinder:86,1"
      Dst: "[jakarta.activation.FactoryFinder].isOsgi"
    - Src: "jakarta.activation.FactoryFinder:87,1"
      Dst: "[jakarta.activation.FactoryFinder].lookupUsingOSGiServiceLoader"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.FactoryFinder:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.FactoryFinder:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.FactoryFinder:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.FactoryFinder:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.FactoryFinder:105,1"
      Dst: "[jakarta.activation.FactoryFinder].newInstance"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].fromSystemProperty(java.lang.String)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].getSystemProperty(java.lang.String)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FactoryFinder$2].run()"
    - "[jakarta.activation.FactoryFinder].logFound(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:122,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "jakarta.activation.FactoryFinder:123,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "jakarta.activation.FactoryFinder:129,1"
      Dst: "[jakarta.activation.FactoryFinder].logFound"
    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: []
    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"
    - Src: "jakarta.activation.FactoryFinder:137,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 4
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:145,1"
      Dst: "[java.lang.Class].forName"
    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.ListBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    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"
    - Src: "jakarta.activation.FactoryFinder:158,1"
      Dst: "[java.lang.Class].forName"
    - Src: "jakarta.activation.FactoryFinder:159,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "jakarta.activation.FactoryFinder:160,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - 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"
    BBCount: 5
    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: 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.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].getPermanentFlags()"
    - "[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.ImapResponse].okResponse(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFirstUnseen()"
    - "[com.icegreen.greenmail.imap.ImapResponse].okResponse(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].okResponse(java.lang.String,java.lang.String)"
    - "[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.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    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()"
        - "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"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed"
    - 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].getPermanentFlags"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:50,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].flagsResponse"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].recentResponse"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:55,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getUIDNext"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:55,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:55,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].okResponse"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:59,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].okResponse"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:62,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].okResponse"
    - 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"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:70,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 12
    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: 0
    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.imap.ImapSessionImpl].setSelected(com.icegreen.greenmail.store.MailFolder,boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SelectCommand:77"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectCommand:81"
        BranchSideFuncs: []
      - 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"
    - 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].append"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:78,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:81,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].setSelected"
    BBCount: 3
    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: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:894"
      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:894"
      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:894,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:894,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:894,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekAsciiDigit"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:895,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:895,1"
      Dst: "[java.text.ParsePosition].setIndex"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].parseDay()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:903,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].skipFoldingWhiteSpace"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:904,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].parseFwsInMonth()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:911"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:914"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:913"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:912"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:912"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:911"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:914"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:917"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:916"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:912,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:912,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:913,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].skipFoldingWhiteSpace"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:914,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:915,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].skipFoldingWhiteSpace"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:917,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseChar"
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: []
    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: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:929"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:931"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:930"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:931"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:934"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:933"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:928,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:940,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:945,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:950,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].parseFwsBetweenTimeOfDayAndZone()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:955,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].skipFoldingWhiteSpace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].parseZone()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:961"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:965"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:964"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:965"
      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:965"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:967"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:966"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:967"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:969"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:968"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:969"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:974"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:973"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:974"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:976"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:975"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:976"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:978"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:977"
        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:983"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:982"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:986"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:988"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:987"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:988"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:990"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:989"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:997"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1001"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1000"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:961,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:961,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:962,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:965,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekChar"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:965,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekChar"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:966,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseZoneOffset"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:967,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativePair"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:969,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativeTriple"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:974,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternative"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:976,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternative"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:978,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternative"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:980,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternative"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:984,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:986,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativePair"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:988,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativePair"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:990,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:990,1"
      Dst: "[java.text.ParsePosition].setIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:992,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:997,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].access$000"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:997,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:998,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].access$000"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:998,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:998,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:998,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:998,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:998,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 27
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].skipFoldingWhiteSpace()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1015"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1028"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1027"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1012,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].peekFoldingWhiteSpace"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1015,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1015,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1016,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1016,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1021,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1021,1"
      Dst: "[java.text.ParsePosition].setIndex"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1033"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1033"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1032"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1034"
      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:1035"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1033,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekFoldingWhiteSpace"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1034,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1034,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1035,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1035,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 6
    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.runners.model.InvalidTestClassError].getMessage()"
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    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:24,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.runners.model.InvalidTestClassError:24,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.runners.model.InvalidTestClassError:24,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.junit.runners.model.InvalidTestClassError:27,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.InvalidTestClassError:27,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "org.junit.runners.model.InvalidTestClassError:27,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.model.InvalidTestClassError:27,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.InvalidTestClassError:29,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].builder()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout].threadGroupForNewThread()"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[java.lang.Thread].run()"
    - "[java.lang.Thread].start()"
    - "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].awaitStarted()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].getResult(java.util.concurrent.FutureTask,java.lang.Thread)"
    functionUses: 16
    ICount: 15
    EdgeCount: 8
    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:123,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].threadGroupForNewThread"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:125,1"
      Dst: "[java.lang.Thread].setDaemon"
    - 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"
    BBCount: 3
    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: []
    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:145,1"
      Dst: "[java.lang.ThreadGroup].isDaemon"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:151,1"
      Dst: "[java.lang.ThreadGroup].setDaemon"
    BBCount: 6
    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: 0
    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)"
    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"
    - 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"
    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: 0
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].getStackTrace()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].getStuckThread(java.lang.Thread)"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].getName()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].getStackTrace(java.lang.Thread)"
    functionUses: 1
    ICount: 35
    EdgeCount: 5
    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)"
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:181"
        BranchSideFuncs:
        - "getStuckThread(java.lang.Thread)"
        - "getStackTrace()"
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:185"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:189"
        BranchSideFuncs:
        - "interrupt()"
      - 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:
        - "getName()"
        - "getStackTrace(java.lang.Thread)"
      - 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"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:186,1"
      Dst: "[java.lang.Throwable].setStackTrace"
    - 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].append"
    - 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].append"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:190,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:193,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].getStackTrace"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:193,1"
      Dst: "[java.lang.Throwable].setStackTrace"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:194,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 8
    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: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:209,1"
      Dst: "[java.lang.Thread].getStackTrace"
    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: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].getThreadGroup()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].getThreadsInGroup(java.lang.ThreadGroup)"
    - "[java.lang.Thread].getState()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].cpuTime(java.lang.Thread)"
    functionUses: 1
    ICount: 30
    EdgeCount: 4
    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:
        - "getState()"
      - 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"
    - 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"
    BBCount: 13
    CyclomaticComplexity: 2
  - 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: []
    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"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:263,1"
      Dst: "[java.lang.ThreadGroup].enumerate"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:265,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:265,1"
      Dst: "[java.util.List].subList"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:274,1"
      Dst: "[java.util.Collections].emptyList"
    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: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.management.ManagementFactory].getThreadMXBean()"
    - "[org.junit.internal.management.FakeThreadMXBean].isThreadCpuTimeSupported()"
    - "[org.junit.internal.management.ReflectiveThreadMXBean].isThreadCpuTimeSupported()"
    - "[java.lang.Thread].getId()"
    - "[org.junit.internal.management.ReflectiveThreadMXBean].getThreadCpuTime(long)"
    - "[org.junit.internal.management.FakeThreadMXBean].getThreadCpuTime(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    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"
    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: []
    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: 0
    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].isNewTest(org.junit.runner.Description)"
    - "[org.junit.experimental.max.MaxHistory$TestComparator].getFailure(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)"
    - "[org.junit.experimental.max.MaxHistory].getTestDuration(org.junit.runner.Description)"
    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"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:144,1"
      Dst: "[org.junit.experimental.max.MaxHistory].isNewTest"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:148,1"
      Dst: "[org.junit.experimental.max.MaxHistory$TestComparator].getFailure"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:148,1"
      Dst: "[org.junit.experimental.max.MaxHistory$TestComparator].getFailure"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:148,1"
      Dst: "[java.lang.Long].compareTo"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:149,1"
      Dst: "[org.junit.experimental.max.MaxHistory].getTestDuration"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:149,1"
      Dst: "[org.junit.experimental.max.MaxHistory].getTestDuration"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:149,1"
      Dst: "[java.lang.Long].compareTo"
    BBCount: 8
    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: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory].getFailureTimestamp(org.junit.runner.Description)"
    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"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:157,1"
      Dst: "[java.lang.Long].valueOf"
    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: 0
    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"
    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: 0
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.util.Set"
    - "boolean"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].describe()"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: []
    functionUses: 3
    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.util.Set].isEmpty"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:198,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:201,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].shouldRun(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:223,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:224,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:227,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:229,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAnyParentCategories"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:233,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAllParentCategories"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:239,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:244,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAnyParentCategories"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:246,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAllParentCategories"
    BBCount: 13
    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: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:279,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].directCategories"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:279,1"
      Dst: "[java.util.Collections].addAll"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:280,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].parentDescription"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:280,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].directCategories"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:280,1"
      Dst: "[java.util.Collections].addAll"
    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: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 4
    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: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:295,1"
      Dst: "[org.junit.experimental.categories.Category].value"
    BBCount: 6
    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: []
    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:301,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:303,1"
      Dst: "[java.util.Set].remove"
    BBCount: 3
    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: []
    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"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandTemplate].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandTemplate"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapSessionState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandTemplate].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandTemplate"
    linkageType: null
    functionLinenumber: 56
    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.StoreCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.CopyCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.NoopCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.LoginCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.SelectCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.RenameCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.AppendCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.LogoutCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.CheckCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.CloseCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.SortCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.AuthenticateCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.SubscribeCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.QuotaRootCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.SearchCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.QuotaCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.StatusCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.MoveCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.ExpungeCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.CreateCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.CapabilityCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.DeleteCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.UidCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.UnsubscribeCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[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)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.store.FolderException].getResponseCode()"
    - "[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)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getExpectedMessage()"
    - "[org.slf4j.event.EventRecodingLogger].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.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    functionUses: 3
    ICount: 32
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:57,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].doProcess"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:59,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:60,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].getResponseCode"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:60,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:60,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:62,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:64,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:66,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:67,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getExpectedMessage"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:68,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:69,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandError"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandTemplate].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandTemplate"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getExpectedMessage()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandTemplate"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getName()"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getArgSyntax()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandTemplate:98"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandTemplate:103"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandTemplate:102"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandTemplate:98"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandTemplate:103"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandTemplate:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:95,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getName"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:97,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getArgSyntax"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:98,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:103,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getArgSyntax()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandTemplate"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandTemplate"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getUser()"
    functionUses: 8
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:124,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:124,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getUser"
    - Src: "com.icegreen.greenmail.imap.commands.CommandTemplate:124,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getFolder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getParser()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.CommandParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getName()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandTemplate"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].expectedDiff()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    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"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:144,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].actualDiff()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    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"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:148,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactPrefix()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    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"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.String].length"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$500"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactSuffix()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    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"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$500"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].length"
    - 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"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].withConfiguration(com.icegreen.greenmail.configuration.GreenMailConfiguration)"
    functionSourceFile: "com.icegreen.greenmail.configuration.ConfiguredGreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.configuration.ConfiguredGreenMail"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].doConfigure()"
    functionSourceFile: "com.icegreen.greenmail.configuration.ConfiguredGreenMail"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.configuration.GreenMailConfiguration].getUsersToCreate()"
    - "[com.icegreen.greenmail.configuration.UserBean].getEmail()"
    - "[com.icegreen.greenmail.configuration.UserBean].getLogin()"
    - "[com.icegreen.greenmail.configuration.UserBean].getPassword()"
    - "[com.icegreen.greenmail.util.GreenMail].setUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.GreenMailProxy].setUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.GreenMailProxy].getUserManager()"
    - "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    - "[com.icegreen.greenmail.configuration.GreenMailConfiguration].isAuthenticationDisabled()"
    - "[com.icegreen.greenmail.user.UserManager].setAuthRequired(boolean)"
    functionUses: 2
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:21"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:27"
        BranchSideFuncs:
        - "getUsersToCreate()"
      - BranchSide: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:26"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:22"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:25"
        BranchSideFuncs:
        - "getLogin()"
        - "getPassword()"
        - "setUser(java.lang.String,java.lang.String,java.lang.String)"
        - "getEmail()"
        - "getUsersToCreate()"
      - BranchSide: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:24"
        BranchSideFuncs:
        - "setAuthRequired(boolean)"
        - "getUserManager()"
        - "isAuthenticationDisabled()"
    - Branch String: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:25"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:24"
        BranchSideFuncs:
        - "setAuthRequired(boolean)"
        - "getUserManager()"
        - "isAuthenticationDisabled()"
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:22,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].getUsersToCreate"
    - Src: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:22,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:22,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:22,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:23,1"
      Dst: "[com.icegreen.greenmail.configuration.UserBean].getEmail"
    - Src: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:23,1"
      Dst: "[com.icegreen.greenmail.configuration.UserBean].getLogin"
    - Src: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:23,1"
      Dst: "[com.icegreen.greenmail.configuration.UserBean].getPassword"
    - Src: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:23,1"
      Dst: "[com.icegreen.greenmail.base.GreenMailOperations].setUser"
    - Src: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:25,1"
      Dst: "[com.icegreen.greenmail.base.GreenMailOperations].getUserManager"
    - Src: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:25,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].isAuthenticationDisabled"
    - Src: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:25,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].setAuthRequired"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].withConfiguration(com.icegreen.greenmail.configuration.GreenMailConfiguration)"
    functionSourceFile: "com.icegreen.greenmail.configuration.ConfiguredGreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.base.GreenMailOperations"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.ConfiguredGreenMail:8,1"
      Dst: "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].withConfiguration"
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$7:876,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$InternetHeader"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:136"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:140"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:140"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:145"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:144"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:142"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:140"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:142"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:140"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:142"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:140"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:142"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:140"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:135,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:140,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:141,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:145,1"
      Dst: "[java.lang.String].substring"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].starting(org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    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"
    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: 0
    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"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:158,1"
      Dst: "[org.junit.rules.Stopwatch].finished"
    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: 0
    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"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:163,1"
      Dst: "[org.junit.rules.Stopwatch].access$200"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:163,1"
      Dst: "[org.junit.rules.Stopwatch].succeeded"
    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: 0
    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"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:168,1"
      Dst: "[org.junit.rules.Stopwatch].access$200"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:168,1"
      Dst: "[org.junit.rules.Stopwatch].failed"
    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: 0
    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"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:173,1"
      Dst: "[org.junit.rules.Stopwatch].access$200"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:173,1"
      Dst: "[org.junit.rules.Stopwatch].skipped"
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ACL].clone()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ACL"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.Rights].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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:122,1"
      Dst: "[javax.net.ssl.SSLContext].init"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:125,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:132,1"
      Dst: "[java.lang.Object].clone"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.KeyManager[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:141,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:142,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory"
    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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.SecureRandom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:159,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory"
    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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.TrustManager[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:176,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory:197"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:200"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:200,1"
      Dst: "[java.lang.Object].clone"
    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: 206
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory:207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:210"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:209"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:210,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 227
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.SSLSocket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory:228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory:233"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:237"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:234,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:234,1"
      Dst: "[java.util.List].contains"
    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: 249
    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)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:250,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:258,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefaultCipherSuites"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:266,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getSupportedCipherSuites"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket()"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:274,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:284,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:293,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:304,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:313,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Address].getType()"
    functionSourceFile: "jakarta.mail.Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Address].toString()"
    functionSourceFile: "jakarta.mail.Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Address].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    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"
    - Src: "org.junit.internal.runners.statements.ExpectException:26,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.internal.runners.statements.ExpectException:26,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.junit.internal.runners.statements.ExpectException:27,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "org.junit.internal.runners.statements.ExpectException:27,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.statements.ExpectException:27,1"
      Dst: "[java.lang.Object].getClass"
    - 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].append"
    - Src: "org.junit.internal.runners.statements.ExpectException:27,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.statements.ExpectException:27,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.runners.statements.ExpectException:34,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.statements.ExpectException:34,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.internal.runners.statements.ExpectException:34,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.statements.ExpectException:34,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].getLogger(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:184,1"
      Dst: "[java.util.logging.Logger].getName"
    - Src: "jakarta.mail.MailLogger:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.MailLogger:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.MailLogger:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.MailLogger:184,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].getSubLogger(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.MailLogger"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:202,1"
      Dst: "[java.util.logging.Logger].getName"
    - Src: "jakarta.mail.MailLogger:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.MailLogger:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.MailLogger:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.MailLogger:202,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    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()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:213"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:217"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "jakarta.mail.MailLogger:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:212,1"
      Dst: "[jakarta.mail.MailLogger].ifDebugOut"
    - Src: "jakarta.mail.MailLogger:213,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "jakarta.mail.MailLogger:214,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller"
    - Src: "jakarta.mail.MailLogger:215,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "jakarta.mail.MailLogger:215,1"
      Dst: "[java.lang.StackTraceElement].getMethodName"
    - Src: "jakarta.mail.MailLogger:215,1"
      Dst: "[java.util.logging.Logger].logp"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    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()"
    functionUses: 8
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:226"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:231"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "jakarta.mail.MailLogger:230"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:231"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:235"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "jakarta.mail.MailLogger:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:227,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "jakarta.mail.MailLogger:228,1"
      Dst: "[jakarta.mail.MailLogger].debugOut"
    - Src: "jakarta.mail.MailLogger:231,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "jakarta.mail.MailLogger:232,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller"
    - Src: "jakarta.mail.MailLogger:233,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "jakarta.mail.MailLogger:233,1"
      Dst: "[java.lang.StackTraceElement].getMethodName"
    - Src: "jakarta.mail.MailLogger:233,1"
      Dst: "[java.util.logging.Logger].logp"
    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: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:244"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:249"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:248"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:249"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:253"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:245,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "jakarta.mail.MailLogger:246,1"
      Dst: "[jakarta.mail.MailLogger].debugOut"
    - Src: "jakarta.mail.MailLogger:249,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "jakarta.mail.MailLogger:250,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller"
    - Src: "jakarta.mail.MailLogger:251,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "jakarta.mail.MailLogger:251,1"
      Dst: "[java.lang.StackTraceElement].getMethodName"
    - Src: "jakarta.mail.MailLogger:251,1"
      Dst: "[java.util.logging.Logger].logp"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].logf(java.util.logging.Level,java.lang.String,java.lang.Object[])"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:264,1"
      Dst: "[java.lang.String].format"
    - Src: "jakarta.mail.MailLogger:265,1"
      Dst: "[jakarta.mail.MailLogger].ifDebugOut"
    - Src: "jakarta.mail.MailLogger:266,1"
      Dst: "[java.util.logging.Logger].log"
    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: 275
    functionDepth: 0
    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].debugOut(java.lang.String)"
    - "[jakarta.mail.MailLogger].inferCaller()"
    functionUses: 7
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:276"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:285"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:284"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:277"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:281"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "jakarta.mail.MailLogger:280"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "jakarta.mail.MailLogger:285"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:289"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "jakarta.mail.MailLogger:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.MailLogger:278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.MailLogger:278,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.MailLogger:278,1"
      Dst: "[jakarta.mail.MailLogger].debugOut"
    - Src: "jakarta.mail.MailLogger:279,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "jakarta.mail.MailLogger:281,1"
      Dst: "[jakarta.mail.MailLogger].debugOut"
    - Src: "jakarta.mail.MailLogger:285,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "jakarta.mail.MailLogger:286,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller"
    - Src: "jakarta.mail.MailLogger:287,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "jakarta.mail.MailLogger:287,1"
      Dst: "[java.lang.StackTraceElement].getMethodName"
    - Src: "jakarta.mail.MailLogger:287,1"
      Dst: "[java.util.logging.Logger].logp"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].config(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    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:296,1"
      Dst: "[jakarta.mail.MailLogger].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].fine(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:304,1"
      Dst: "[jakarta.mail.MailLogger].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].finer(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:312,1"
      Dst: "[jakarta.mail.MailLogger].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].finest(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:320,1"
      Dst: "[jakarta.mail.MailLogger].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:330"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:329"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:330"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:330,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    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:338"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:340"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "jakarta.mail.MailLogger:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:339,1"
      Dst: "[jakarta.mail.MailLogger].debugOut"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:347"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:350"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:348,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.MailLogger:348,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.MailLogger:348,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.MailLogger:348,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.MailLogger:348,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "jakarta.mail.MailLogger:350,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].packageOf(java.lang.Class)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:362"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:364"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:363"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:366"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:369"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:361,1"
      Dst: "[java.lang.Class].getPackage"
    - Src: "jakarta.mail.MailLogger:363,1"
      Dst: "[java.lang.Package].getName"
    - Src: "jakarta.mail.MailLogger:364,1"
      Dst: "[java.lang.Class].getName"
    - Src: "jakarta.mail.MailLogger:365,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "jakarta.mail.MailLogger:367,1"
      Dst: "[java.lang.String].substring"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].inferCaller()"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 0
    returnType: "java.lang.StackTraceElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].isLoggerImplFrame(java.lang.String)"
    - "[jakarta.mail.MailLogger].isLoggerImplFrame(java.lang.String)"
    functionUses: 3
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:386"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:395"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:394"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:389"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:392"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:391"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:395"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:406"
        BranchSideFuncs:
        - "isLoggerImplFrame(java.lang.String)"
      - BranchSide: "jakarta.mail.MailLogger:405"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:398"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:383,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "jakarta.mail.MailLogger:388,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "jakarta.mail.MailLogger:389,1"
      Dst: "[jakarta.mail.MailLogger].isLoggerImplFrame"
    - Src: "jakarta.mail.MailLogger:397,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "jakarta.mail.MailLogger:398,1"
      Dst: "[jakarta.mail.MailLogger].isLoggerImplFrame"
    - Src: "jakarta.mail.MailLogger:406,1"
      Dst: "[java.lang.Class].getName"
    - Src: "jakarta.mail.MailLogger:407,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.MailLogger].isLoggerImplFrame(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:416,1"
      Dst: "[java.lang.Class].getName"
    - Src: "jakarta.mail.MailLogger:416,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonFailure].getMessage()"
    functionSourceFile: "junit.framework.ComparisonFailure"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.ComparisonCompactor].compact(java.lang.String)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.ComparisonFailure:36,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.framework.ComparisonFailure:36,1"
      Dst: "[junit.framework.ComparisonCompactor].compact"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: []
    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: []
    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: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].isQuitting()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].setQuitting(boolean)"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].setQuitting(boolean)"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    - "[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.eclipse.angus.mail.util.WriteTimeoutSocket].getInetAddress()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getPort()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].isClosed()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[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)"
    functionUses: 14
    ICount: 29
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:52"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:57"
        BranchSideFuncs:
        - "isClosed()"
    - Branch String: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:60"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:69"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Throwable)"
        - "isClosed()"
        - "close()"
      - BranchSide: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:50,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].setQuitting"
    - Src: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:52,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:54,1"
      Dst: "[java.net.Socket].getInetAddress"
    - Src: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:54,1"
      Dst: "[java.net.Socket].getPort"
    - Src: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:54,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:53,1"
      Dst: "[org.slf4j.Logger].trace"
    - Src: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:60,1"
      Dst: "[java.net.Socket].isClosed"
    - Src: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:64,1"
      Dst: "[java.net.Socket].close"
    - Src: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:66,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].getSoTimeout()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getSoTimeout()"
    - "[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)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:79,1"
      Dst: "[java.net.Socket].getSoTimeout"
    - Src: "com.icegreen.greenmail.server.AbstractSocketProtocolHandler:81,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 2
    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: []
    functionUses: 16
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SearchTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.SearchTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    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].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.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionUses: 1
    ICount: 33
    EdgeCount: 13
    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"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:37,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:44,1"
      Dst: "[java.util.List].get"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:47,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:48,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:49,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:50,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:51,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlag"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:53,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    BBCount: 5
    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: 0
    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$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].nextNonSpaceChar(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].addNextElement(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest)"
    - "[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: 7
    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: []
    - 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:369,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextNonSpaceChar"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:372,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:374,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextNonSpaceChar"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:376,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].addNextElement"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:377,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextNonSpaceChar"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:380,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:383,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].addNextElement"
    BBCount: 10
    CyclomaticComplexity: 2
  - 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: 0
    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.CommandParser].isCrOrLf(char)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add(com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement,boolean)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add(com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement,boolean)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add(com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement,boolean)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextCharInLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextCharInLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].parsePartial(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add(com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement,boolean)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add(com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement,boolean)"
    functionUses: 2
    ICount: 166
    EdgeCount: 17
    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: []
      - 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)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:391,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextCharInLine"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:393,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isCrOrLf"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:394,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:400,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isCrOrLf"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:401,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:405,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:411,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:416,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:418,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:420,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:422,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:424,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:426,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:428,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:430,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:431,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:432,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:433,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:434,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:435,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:437,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:437,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:437,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:440,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:443,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextCharInLine"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:445,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:446,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:447,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextCharInLine"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:449,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:451,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:454,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:456,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].parsePartial"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:459,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:460,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:460,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:461,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:462,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:462,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:462,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:462,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:462,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:464,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:464,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:464,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:464,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 47
    CyclomaticComplexity: 3
  - 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: 0
    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.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLong(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:471,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLong"
    - 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:474,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:476,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLong"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:478,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:479,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].as"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: 0
    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)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:485"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:488"
        BranchSideFuncs: []
      - 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"
    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: 0
    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()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:496,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].updateHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getEncoding()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentID()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDescription()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    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:135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:141"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:142,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText"
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getFileName()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:161"
        BranchSideFuncs:
        - "get(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:163"
        BranchSideFuncs:
        - "get(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:163"
        BranchSideFuncs:
        - "get(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:170"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
        - "get(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:170"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
        - "get(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:160,1"
      Dst: "[jakarta.mail.internet.ParameterList].get"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:161,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:162,1"
      Dst: "[jakarta.mail.internet.ParameterList].get"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:165,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText"
    BBCount: 11
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    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.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize()"
    - "[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.Message].getFolder()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionUses: 2
    ICount: 67
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:197"
        BranchSideFuncs:
        - "ignoreBodyStructureSize()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:196"
        BranchSideFuncs:
        - "getSequenceNumber()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:197"
        BranchSideFuncs:
        - "ignoreBodyStructureSize()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:196"
        BranchSideFuncs:
        - "getSequenceNumber()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:193"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:192"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchBody(int,java.lang.String)"
        - "getFolder()"
        - "getByteArrayInputStream()"
        - "ignoreBodyStructureSize()"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:191"
        BranchSideFuncs:
        - "ignoreBodyStructureSize()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:202"
        BranchSideFuncs:
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:201"
        BranchSideFuncs:
        - "fetchBody(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:203"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:210"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:209"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:213"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:221"
        BranchSideFuncs:
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:181,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:184,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:186,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:189,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:191,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:193,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:197,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:200,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:202,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:204,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:207,1"
      Dst: "[jakarta.mail.Message].getFolder"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:207,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:209,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:214,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getHeaderStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:232"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:231"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:253"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:252"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:246"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:245"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:261"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:265"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:228,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:229,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:232,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:234,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:237,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:239,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:240,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:241,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:241,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:241,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:241,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:246,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:260,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getAllHeaderLines"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:261,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:262,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:262,1"
      Dst: "[org.eclipse.angus.mail.util.LineOutputStream].writeln"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:265,1"
      Dst: "[org.eclipse.angus.mail.util.LineOutputStream].writeln"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:270,1"
      Dst: "[java.io.FilterOutputStream].close"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:270,1"
      Dst: "[java.io.FilterOutputStream].close"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:270,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:279,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getMimeStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDataHandler()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isMulti()"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isNested()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    - "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    functionUses: 4
    ICount: 40
    EdgeCount: 5
    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: []
      - 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: []
      - 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: []
      - 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: []
      - 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: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:319,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDataHandler"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Multipart"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getAllHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getAllHeaderLines()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    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.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[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.BODY].getByteArrayInputStream()"
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.Message].getFolder()"
    functionUses: 2
    ICount: 87
    EdgeCount: 15
    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: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:417"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "isREV1()"
        - "checkExpunged()"
        - "getProtocol()"
    - 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: []
      - 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: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].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - 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"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:445,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:447,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:450,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:454,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:457,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader"
    - 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:463,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 22
    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()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:21,1"
      Dst: "[java.util.List].size"
    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: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:26,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].remove(long)"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    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()"
    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"
    - 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"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:45,1"
      Dst: "[java.util.List].clear"
    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: 0
    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)"
    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"
    - 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"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:59,1"
      Dst: "[java.util.List].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getFirstUnseen()"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:67,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    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()"
    functionUses: 2
    ICount: 33
    EdgeCount: 3
    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"
    - 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].append"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    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)"
    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:93,1"
      Dst: "[java.util.List].size"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:94,1"
      Dst: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].includes"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:95,1"
      Dst: "[java.util.List].get"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:95,1"
      Dst: "[java.util.List].add"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:105,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMessageUids()"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    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:112,1"
      Dst: "[java.util.List].size"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:113,1"
      Dst: "[java.util.List].get"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:114,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expunge(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    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"
    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: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:130,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet"
    - 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"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:132,1"
      Dst: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expungeMessage"
    BBCount: 10
    CyclomaticComplexity: 2
  - 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)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:140,1"
      Dst: "[java.util.List].get"
    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: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:145,1"
      Dst: "[java.util.List].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite$1].run()"
    functionSourceFile: "junit.extensions.ActiveTestSuite$1"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.ActiveTestSuite].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.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].runFinished()"
    - "[junit.extensions.ActiveTestSuite].runFinished()"
    functionUses: 9
    ICount: 12
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite$1:47,1"
      Dst: "[junit.framework.Test].run"
    - Src: "junit.extensions.ActiveTestSuite$1:49,1"
      Dst: "[junit.extensions.ActiveTestSuite].runFinished"
    - Src: "junit.extensions.ActiveTestSuite$1:49,1"
      Dst: "[junit.extensions.ActiveTestSuite].runFinished"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$2"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    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"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$2:276,1"
      Dst: "[org.junit.Assume].assumeNotNull"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$2:279,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively"
    BBCount: 3
    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: []
    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: []
    functionUses: 56
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TimeoutOutputStream"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].isClosed()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].handleTimeoutTaskResult(java.util.concurrent.ScheduledFuture)"
    functionUses: 17
    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:436,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].schedule"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:439,1"
      Dst: "[java.net.Socket].isClosed"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:445,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:447,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:448,1"
      Dst: "[org.eclipse.angus.mail.util.TimeoutOutputStream].handleTimeoutTaskResult"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:454,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:454,1"
      Dst: "[java.util.concurrent.Future].cancel"
    BBCount: 24
    CyclomaticComplexity: 1
  - 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.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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:
    - "[java.lang.Thread].interrupted()"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 70
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:483"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:467"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:466"
        BranchSideFuncs:
        - "interrupted()"
        - "toString()"
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:483"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:488"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:487"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:483"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:488"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:487"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:483"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:488"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:487"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:479"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:null"
        BranchSideFuncs:
        - "interrupted()"
        - "toString()"
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:483"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:488"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:487"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:483"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:488"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:487"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:483"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:486"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:485"
        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"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:484,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:484,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"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:484,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:484,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:474,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:484,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:484,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:477,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:484,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:484,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:479,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:479,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:479,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:479,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:484,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:484,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:481,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:484,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:484,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:484,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:484,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:488,1"
      Dst: "[java.lang.String].format"
    BBCount: 20
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.AddressStringTerm].match(jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.search.AddressStringTerm"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].match(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString()"
    - "[jakarta.mail.search.StringTerm].match(java.lang.String)"
    - "[jakarta.mail.internet.NewsAddress].toString()"
    - "[jakarta.mail.internet.InternetAddress].toString()"
    functionUses: 2
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.search.AddressStringTerm:60"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AddressStringTerm:68"
        BranchSideFuncs:
        - "toUnicodeString()"
      - BranchSide: "jakarta.mail.search.AddressStringTerm:67"
        BranchSideFuncs:
        - "toString()"
        - "match(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.search.AddressStringTerm:66,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString"
    - Src: "jakarta.mail.search.AddressStringTerm:66,1"
      Dst: "[jakarta.mail.search.StringTerm].match"
    - Src: "jakarta.mail.search.AddressStringTerm:68,1"
      Dst: "[jakarta.mail.Address].toString"
    - Src: "jakarta.mail.search.AddressStringTerm:68,1"
      Dst: "[jakarta.mail.search.StringTerm].match"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.AddressStringTerm"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.AddressStringTerm:76"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AddressStringTerm:78"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.AddressStringTerm:77"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.AddressStringTerm:78,1"
      Dst: "[jakarta.mail.search.StringTerm].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.FolderAdapter].folderCreated(jakarta.mail.event.FolderEvent)"
    functionSourceFile: "jakarta.mail.event.FolderAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.FolderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.FolderAdapter].folderRenamed(jakarta.mail.event.FolderEvent)"
    functionSourceFile: "jakarta.mail.event.FolderAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.FolderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.FolderAdapter].folderDeleted(jakarta.mail.event.FolderEvent)"
    functionSourceFile: "jakarta.mail.event.FolderAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.FolderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.EncodingUtil:36,1"
      Dst: "[java.lang.String].getBytes"
    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: []
    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:45,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:46,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - 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"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:50,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    CyclomaticComplexity: 2
  - 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: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    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()"
    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"
    - 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"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].run(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    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)"
    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"
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: []
    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:56,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:59,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:61,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].getCauses(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:70,1"
      Dst: "[java.util.Collections].singletonList"
    - 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"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:79,1"
      Dst: "[java.util.Collections].singletonList"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].describeCause()"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    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"
    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: 0
    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.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    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"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:89,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:90,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.Pop3Command].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.Pop3Command"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.pop3.commands.Pop3Command].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.Pop3Command"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ByteArray:73,1"
      Dst: "[java.lang.System].arraycopy"
    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: []
    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: []
    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: []
    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: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ByteArray:122,1"
      Dst: "[java.lang.System].arraycopy"
    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: 37
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].outputBase64(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].inputBinary(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 52
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 57
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].inputQ(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 67
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 72
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.LineInputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.LineOutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 82
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 87
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].inputSharedByteArray(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 97
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    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: 102
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailStreamProvider:103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailStreamProvider:106"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailStreamProvider:105"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.util.LineOutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:28,1"
      Dst: "[org.eclipse.angus.mail.util.MailStreamProvider].outputLineStream"
    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: -1
    functionDepth: 0
    returnType: "jakarta.mail.util.LineInputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:28,1"
      Dst: "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    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()"
    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"
    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: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setFlags(jakarta.mail.Flags,boolean)"
    - "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setFlags(jakarta.mail.Flags,boolean)"
    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"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].updateMessageNumber(int)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.MessageDeliveryHandler].handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.user.MessageDeliveryHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.mail.MovingMessage"
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.experimental.theories.ParametersSuppliedBy].value()"
    functionSourceFile: "org.junit.experimental.theories.ParametersSuppliedBy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    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:32,1"
      Dst: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe"
    - Src: "org.junit.runner.notification.RunNotifier:32,1"
      Dst: "[java.util.List].add"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:42,1"
      Dst: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe"
    - Src: "org.junit.runner.notification.RunNotifier:42,1"
      Dst: "[java.util.List].remove"
    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: 0
    returnType: "org.junit.runner.notification.RunListener"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:50"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:49"
        BranchSideFuncs: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestRunStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:88,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:100,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:118,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:135,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 5
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:150"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:153"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.RunNotifier:152"
        BranchSideFuncs:
        - "run()"
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    BBCount: 3
    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: 0
    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)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailures"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:172"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:182"
        BranchSideFuncs:
        - "run()"
      - 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$SafeNotifier].run"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:192,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run"
    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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:247,1"
      Dst: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe"
    - Src: "org.junit.runner.notification.RunNotifier:247,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: []
    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: 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].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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataSourceDataContentHandler].getTransferDataFlavors()"
    functionSourceFile: "jakarta.activation.DataSourceDataContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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.DataSource].getContentType"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataSourceDataContentHandler].getTransferData(jakarta.activation.ActivationDataFlavor,jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.DataSourceDataContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "jakarta.activation.DataSourceDataContentHandler:760,1"
      Dst: "[jakarta.activation.DataSourceDataContentHandler].getTransferDataFlavors"
    - Src: "jakarta.activation.DataSourceDataContentHandler:760,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].equals"
    - Src: "jakarta.activation.DataSourceDataContentHandler:761,1"
      Dst: "[jakarta.activation.DataSource].getInputStream"
    - Src: "jakarta.activation.DataSourceDataContentHandler:763,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.DataSourceDataContentHandler:763,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.DataSourceDataContentHandler:763,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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:
    - "[jakarta.activation.DataSourceDataContentHandler].getContent(jakarta.activation.DataSource)"
    - "[org.eclipse.angus.mail.handlers.message_rfc822].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.ObjectDataContentHandler].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)"
    - "[org.eclipse.angus.mail.handlers.multipart_mixed].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].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"
    - Src: "jakarta.activation.DataSourceDataContentHandler:771,1"
      Dst: "[jakarta.activation.DataSource].getInputStream"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.message_rfc822].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.DataSourceDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.text_plain].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)"
    - "[jakarta.activation.ObjectDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1:jakarta.mail.util.ByteArrayDataSource].getContentType()"
    - "[jakarta.activation.DataHandlerDataSource].getContentType()"
    - "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    - "[jakarta.activation.FileDataSource].getContentType()"
    - "[jakarta.activation.URLDataSource].getContentType()"
    functionUses: 4
    ICount: 20
    EdgeCount: 13
    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()"
    Callsites:
    - Src: "jakarta.activation.DataSourceDataContentHandler:780,1"
      Dst: "[jakarta.activation.DataContentHandler].writeTo"
    - Src: "jakarta.activation.DataSourceDataContentHandler:782,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.DataSourceDataContentHandler:783,1"
      Dst: "[jakarta.activation.DataSource].getContentType"
    - Src: "jakarta.activation.DataSourceDataContentHandler:783,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.DataSourceDataContentHandler:783,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].format(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:183"
        BranchSideFuncs:
        - "peek()"
        - "apply(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:184"
        BranchSideFuncs:
        - "apply(java.util.logging.LogRecord,java.util.logging.LogRecord)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:183"
        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:191"
        BranchSideFuncs:
        - "acceptAndUpdate(java.util.logging.LogRecord,java.util.logging.LogRecord)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:190"
        BranchSideFuncs:
        - "accept(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:193"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:183"
        BranchSideFuncs:
        - "peek()"
        - "apply(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:184,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].peek"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:186,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].apply"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:188,1"
      Dst: "[java.util.logging.LogRecord].getSourceMethodName"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:189,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].acceptAndUpdate"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:191,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].accept"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].getTail(java.util.logging.Handler)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:305,1"
      Dst: "[java.util.logging.Formatter].getTail"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:306,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].formatRecord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].toString()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].formatRecord(java.util.logging.Handler,boolean)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:320,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].formatRecord"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:322,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 3
    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: 336
    functionDepth: 0
    returnType: "java.util.logging.LogRecord"
    argCount: 2
    argTypes:
    - "java.util.logging.LogRecord"
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.ParentRunner$5].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$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$MethodComparator].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.Sorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.Utility$1].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:338"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:337"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:341"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:344"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:343"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:341"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:342,1"
      Dst: "[java.util.Comparator].compare"
    BBCount: 9
    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: 362
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.logging.LogRecord"
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:365"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:378"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:377"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:366"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:369"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:368"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:376"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:363,1"
      Dst: "[java.util.logging.LogRecord].getMillis"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:364,1"
      Dst: "[java.util.logging.LogRecord].getThrown"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:367,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:371,1"
      Dst: "[java.lang.Math].max"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].reset(long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 386
    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:387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:392"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:391"
        BranchSideFuncs: []
    Callsites: []
    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: 414
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.logging.Handler"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].reset(long)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].format(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].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)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].finish(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].finish(java.lang.String)"
    functionUses: 2
    ICount: 99
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:427"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:426"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:427"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:430"
        BranchSideFuncs:
        - "reset(long)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:429"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:436"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:443"
        BranchSideFuncs:
        - "format(java.util.logging.LogRecord)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:442"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:439"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:437"
        BranchSideFuncs:
        - "getTail(java.util.logging.Handler)"
        - "format(java.util.logging.LogRecord)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:436"
        BranchSideFuncs:
        - "format(java.util.logging.LogRecord)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:444"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:443"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:442"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:455"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:454"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:451"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:449"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:455"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:458"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:422,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:428,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].reset"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:438,1"
      Dst: "[java.util.logging.Formatter].getHead"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:439,1"
      Dst: "[java.util.logging.Formatter].format"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:440,1"
      Dst: "[java.util.logging.Formatter].getTail"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:444,1"
      Dst: "[java.util.logging.Formatter].formatMessage"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:450,1"
      Dst: "[java.util.logging.LogRecord].getResourceBundle"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:451,1"
      Dst: "[java.util.ResourceBundle].getLocale"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:464,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].finish"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:464,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].finish"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:464,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].finish"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:465,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:465,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:465,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:465,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:465,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:465,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:465,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:465,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:465,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:466,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:466,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:464,1"
      Dst: "[java.text.Format].format"
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].finish(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:478,1"
      Dst: "[java.lang.String].trim"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].peek()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 0
    returnType: "java.util.logging.LogRecord"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 499
    functionDepth: 0
    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:500"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:504"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:500,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].accept"
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:518"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:521"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:520"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:517,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:517,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:518,1"
      Dst: "[java.lang.String].length"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "java.util.logging.Formatter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:536"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:550"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:549"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:536"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:550"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:549"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:537"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:535,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:535,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:536,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:537,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:539,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:550,1"
      Dst: "[java.lang.Class].cast"
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:589"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:588"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:589"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:588"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:574"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:581"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:580"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:576"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:601"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:600"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:577"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:578"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:577"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:577"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:578"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:577"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:581"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:585"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:584"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:589"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:594"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:570,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:570,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:571,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:571,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:573,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:574,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:575,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newComparator"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:576,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:578,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reverseOrder"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:594,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].getInstance"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:594,1"
      Dst: "[java.lang.Class].cast"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.BodyTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.BodyTerm"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    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:52,1"
      Dst: "[jakarta.mail.search.BodyTerm].matchPart"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.BodyTerm].matchPart(jakarta.mail.Part)"
    functionSourceFile: "jakarta.mail.search.BodyTerm"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].isMimeType(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].isMimeType(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getContent()"
    - "[jakarta.mail.internet.MimeMessage].getContent()"
    - "[jakarta.mail.search.StringTerm].match(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].isMimeType(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].isMimeType(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].isMimeType(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].isMimeType(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getContent()"
    - "[jakarta.mail.internet.MimeMessage].getContent()"
    - "[jakarta.mail.Multipart].getCount()"
    - "[jakarta.mail.internet.MimeMultipart].getCount()"
    - "[jakarta.mail.Multipart].getBodyPart(int)"
    - "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - "[jakarta.mail.search.BodyTerm].matchPart(jakarta.mail.Part)"
    - "[jakarta.mail.internet.MimeBodyPart].getContent()"
    - "[jakarta.mail.internet.MimeMessage].getContent()"
    - "[jakarta.mail.search.BodyTerm].matchPart(jakarta.mail.Part)"
    functionUses: 3
    ICount: 37
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jakarta.mail.search.BodyTerm:65"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:78"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.BodyTerm:77"
        BranchSideFuncs:
        - "isMimeType(java.lang.String)"
    - Branch String: "jakarta.mail.search.BodyTerm:67"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:77"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.BodyTerm:76"
        BranchSideFuncs:
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.search.BodyTerm:78"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:78"
        BranchSideFuncs:
        - "getCount()"
      - BranchSide: "jakarta.mail.search.BodyTerm:77"
        BranchSideFuncs:
        - "isMimeType(java.lang.String)"
    - Branch String: "jakarta.mail.search.BodyTerm:81"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:84"
        BranchSideFuncs:
        - "getBodyPart(int)"
      - BranchSide: "jakarta.mail.search.BodyTerm:83"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.BodyTerm:82"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:79"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.BodyTerm:78"
        BranchSideFuncs:
        - "getCount()"
    - Branch String: "jakarta.mail.search.BodyTerm:78"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:90"
        BranchSideFuncs:
        - "getCount()"
      - BranchSide: "jakarta.mail.search.BodyTerm:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.BodyTerm:65,1"
      Dst: "[jakarta.mail.Part].isMimeType"
    - Src: "jakarta.mail.search.BodyTerm:66,1"
      Dst: "[jakarta.mail.Part].getContent"
    - Src: "jakarta.mail.search.BodyTerm:77,1"
      Dst: "[jakarta.mail.search.StringTerm].match"
    - Src: "jakarta.mail.search.BodyTerm:78,1"
      Dst: "[jakarta.mail.Part].isMimeType"
    - Src: "jakarta.mail.search.BodyTerm:79,1"
      Dst: "[jakarta.mail.Part].getContent"
    - Src: "jakarta.mail.search.BodyTerm:80,1"
      Dst: "[jakarta.mail.Multipart].getCount"
    - Src: "jakarta.mail.search.BodyTerm:82,1"
      Dst: "[jakarta.mail.Multipart].getBodyPart"
    - Src: "jakarta.mail.search.BodyTerm:82,1"
      Dst: "[jakarta.mail.search.BodyTerm].matchPart"
    - Src: "jakarta.mail.search.BodyTerm:78,1"
      Dst: "[jakarta.mail.Part].isMimeType"
    - Src: "jakarta.mail.search.BodyTerm:85,1"
      Dst: "[jakarta.mail.Part].getContent"
    - Src: "jakarta.mail.search.BodyTerm:85,1"
      Dst: "[jakarta.mail.search.BodyTerm].matchPart"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.BodyTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.BodyTerm"
    linkageType: null
    functionLinenumber: 98
    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:99"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:101"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.BodyTerm:100"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.BodyTerm:101,1"
      Dst: "[jakarta.mail.search.StringTerm].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].getDefault()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.SocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(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"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: 57
    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()"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].trySetFakeRemoteHost(java.net.Socket)"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    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"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:60,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher"
    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: 0
    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)"
    functionUses: 4
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:66,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:66,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher"
    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: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:73,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:73,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher"
    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: 0
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:79,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:79,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher"
    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: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:85,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:85,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher"
    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: 0
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:90,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:90,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:95,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefaultCipherSuites"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:100,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getSupportedCipherSuites"
    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)"
    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"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:118,1"
      Dst: "[java.math.BigInteger].toString"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:121,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 3
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.manipulation.Filter$2].describe()"
    functionSourceFile: "org.junit.runner.manipulation.Filter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    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"
    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.validator.AnnotationValidator].validateAnnotatedMethod(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.experimental.categories.CategoryValidator].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"
    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: 0
    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"
    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: []
    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: []
    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: 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.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.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.store.InMemoryStore].getQuota(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getStore()"
    - "[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].untaggedResponse(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:33,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:35,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:35,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getStore"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuotaRootName"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:46,1"
      Dst: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuota"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:47,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:49,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 9
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:43,1"
      Dst: "[java.util.Collections].unmodifiableList"
    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.runners.model.InvalidTestClassError].getMessage()"
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    functionUses: 8
    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"
    - Src: "org.junit.runners.model.MultipleFailureException:48,1"
      Dst: "[java.lang.String].format"
    - 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.String].format"
    - Src: "org.junit.runners.model.MultipleFailureException:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.MultipleFailureException:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    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()"
    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"
    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)"
    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"
    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)"
    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"
    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: 0
    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)"
    functionUses: 4
    ICount: 13
    EdgeCount: 3
    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: []
    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"
    - Src: "org.junit.runners.model.MultipleFailureException:92,1"
      Dst: "[org.junit.internal.Throwables].rethrowAsException"
    BBCount: 5
    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: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - 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"
    - Src: "jakarta.mail.FetchProfile$Item:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.FetchProfile$Item:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.FetchProfile$Item:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.FetchProfile$Item:137,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].close()"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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"
    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: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:162"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:163,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:165,1"
      Dst: "[java.io.Reader].read"
    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: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    - "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    - "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    - "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:289,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty"
    - Src: "jakarta.mail.internet.MimeMultipart:292,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty"
    - Src: "jakarta.mail.internet.MimeMultipart:295,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty"
    - Src: "jakarta.mail.internet.MimeMultipart:298,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].setSubType(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: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:313,1"
      Dst: "[jakarta.mail.internet.ContentType].setSubType"
    - Src: "jakarta.mail.internet.MimeMultipart:314,1"
      Dst: "[jakarta.mail.internet.ContentType].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].getCount()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    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:324,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse"
    - Src: "jakarta.mail.internet.MimeMultipart:325,1"
      Dst: "[jakarta.mail.Multipart].getCount"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    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:338,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse"
    - Src: "jakarta.mail.internet.MimeMultipart:339,1"
      Dst: "[jakarta.mail.Multipart].getBodyPart"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].getBodyPart(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.BodyPart"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:355"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:361"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:360"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:358"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:352"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:351"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:358"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:352"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:352,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse"
    - Src: "jakarta.mail.internet.MimeMultipart:354,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getCount"
    - Src: "jakarta.mail.internet.MimeMultipart:356,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getBodyPart"
    - Src: "jakarta.mail.internet.MimeMultipart:357,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentID"
    - Src: "jakarta.mail.internet.MimeMultipart:358,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].removeBodyPart(jakarta.mail.BodyPart)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.BodyPart"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:377,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse"
    - Src: "jakarta.mail.internet.MimeMultipart:378,1"
      Dst: "[jakarta.mail.Multipart].removeBodyPart"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].removeBodyPart(int)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:395,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse"
    - Src: "jakarta.mail.internet.MimeMultipart:396,1"
      Dst: "[jakarta.mail.Multipart].removeBodyPart"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 0
    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:412,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse"
    - Src: "jakarta.mail.internet.MimeMultipart:413,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart,int)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.BodyPart"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:433,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse"
    - Src: "jakarta.mail.internet.MimeMultipart:434,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].isComplete()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:453,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].getPreamble()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:467,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].updateHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.internet.MimeBodyPart].updateHeaders()"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].updateHeaders()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].updateHeaders()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:509"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:508,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse"
    - Src: "jakarta.mail.internet.MimeMultipart:509,1"
      Dst: "[java.util.Vector].size"
    - Src: "jakarta.mail.internet.MimeMultipart:510,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "jakarta.mail.internet.MimeMultipart:510,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].updateHeaders"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 519
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[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)"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    functionUses: 1
    ICount: 68
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:526"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:537"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:536"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:536"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:536"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:536"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:537"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:546"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:545"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:538"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:542"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:546"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:553"
        BranchSideFuncs:
        - "writeln(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:520,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse"
    - Src: "jakarta.mail.internet.MimeMultipart:522,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMultipart:523,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter"
    - Src: "jakarta.mail.internet.MimeMultipart:523,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMultipart:523,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeMultipart:524,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputLineStream"
    - Src: "jakarta.mail.internet.MimeMultipart:527,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes"
    - Src: "jakarta.mail.internet.MimeMultipart:528,1"
      Dst: "[jakarta.mail.util.LineOutputStream].write"
    - Src: "jakarta.mail.internet.MimeMultipart:532,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln"
    - Src: "jakarta.mail.internet.MimeMultipart:537,1"
      Dst: "[java.util.Vector].size"
    - Src: "jakarta.mail.internet.MimeMultipart:540,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln"
    - Src: "jakarta.mail.internet.MimeMultipart:541,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln"
    - Src: "jakarta.mail.internet.MimeMultipart:543,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMultipart:543,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMultipart:543,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeMultipart:546,1"
      Dst: "[java.util.Vector].size"
    - Src: "jakarta.mail.internet.MimeMultipart:547,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln"
    - Src: "jakarta.mail.internet.MimeMultipart:548,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "jakarta.mail.internet.MimeMultipart:548,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].writeTo"
    - Src: "jakarta.mail.internet.MimeMultipart:549,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln"
    - Src: "jakarta.mail.internet.MimeMultipart:554,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMultipart:554,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMultipart:554,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeMultipart:554,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].parse()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.internet.ContentType].getParameter(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)"
    - "[java.lang.System].lineSeparator()"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - "[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.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - "[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)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    functionUses: 7
    ICount: 376
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:571"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:574"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:573"
        BranchSideFuncs:
        - "initializeProperties()"
        - "getInputStream()"
    - Branch String: "jakarta.mail.internet.MimeMultipart:582"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:587"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:582"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:587"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:582"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:587"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:589"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:592"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:591"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:594"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:599"
        BranchSideFuncs:
        - "getParameter(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:596"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:599"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:604"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:604"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:604"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:659"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:616"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:621"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:620"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:618"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:618"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:622"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:636"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:635"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:623"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:625"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:624"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:652"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:626"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:652"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:626"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:652"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:652"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:652"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:637"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:644"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:637"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:644"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:652"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:657"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:654"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:656"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:655"
        BranchSideFuncs:
        - "lineSeparator()"
    - Branch String: "jakarta.mail.internet.MimeMultipart:660"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:663"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:662"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:671"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:670"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:664"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:667"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:666"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:680"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:683"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:686"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:701"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:688"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:698"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:690"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:699"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:710"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:712"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:715"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:717"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:715"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:717"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:717"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:718"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:722"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:721"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:730"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:733"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:732"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:735"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:738"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:737"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:764"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:776"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:766"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:769"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:768"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:769"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:771"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:770"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:781"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:780"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:778"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:781"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:834"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:833"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:783"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:787"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:788"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:787"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:787"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:789"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:789"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:791"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:796"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:797"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:796"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:824"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:797"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:812"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:805"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:812"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:812"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:812"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:815"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:814"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:815"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:817"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:816"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:817"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:824"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:819"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:875"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:874"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:836"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:856"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:840"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:840"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:844"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:850"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:857"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:860"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:857"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:860"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:875"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:879"
        BranchSideFuncs:
        - "createMimeBodyPartIs(java.io.InputStream)"
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:878"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:879"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:882"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:883"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:885"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Branch String: "jakarta.mail.internet.MimeMultipart:883"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:885"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:574,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].initializeProperties"
    - Src: "jakarta.mail.internet.MimeMultipart:581,1"
      Dst: "[jakarta.activation.DataSource].getInputStream"
    - Src: "jakarta.mail.internet.MimeMultipart:595,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter"
    - Src: "jakarta.mail.internet.MimeMultipart:597,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMultipart:597,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMultipart:597,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeMultipart:605,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream"
    - Src: "jakarta.mail.internet.MimeMultipart:608,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine"
    - Src: "jakarta.mail.internet.MimeMultipart:616,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeMultipart:617,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MimeMultipart:621,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeMultipart:623,1"
      Dst: "[java.lang.String].equals"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeMultipart:626,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.internet.MimeMultipart:626,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "jakarta.mail.internet.MimeMultipart:636,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeMultipart:636,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.internet.MimeMultipart:637,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeMultipart:637,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].allDashes"
    - Src: "jakarta.mail.internet.MimeMultipart:652,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeMultipart:655,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeMultipart:656,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMultipart:656,1"
      Dst: "[java.lang.System].lineSeparator"
    - Src: "jakarta.mail.internet.MimeMultipart:656,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeMultipart:661,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeMultipart:893,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.internet.MimeMultipart:671,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes"
    - Src: "jakarta.mail.internet.MimeMultipart:713,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition"
    - Src: "jakarta.mail.internet.MimeMultipart:715,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine"
    - Src: "jakarta.mail.internet.MimeMultipart:715,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeMultipart:727,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders"
    - Src: "jakarta.mail.internet.MimeMultipart:730,1"
      Dst: "[java.io.InputStream].markSupported"
    - Src: "jakarta.mail.internet.MimeMultipart:738,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition"
    - Src: "jakarta.mail.internet.MimeMultipart:761,1"
      Dst: "[java.io.InputStream].mark"
    - Src: "jakarta.mail.internet.MimeMultipart:763,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].readFully"
    - Src: "jakarta.mail.internet.MimeMultipart:770,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition"
    - Src: "jakarta.mail.internet.MimeMultipart:800,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition"
    - Src: "jakarta.mail.internet.MimeMultipart:803,1"
      Dst: "[java.io.InputStream].read"
    - Src: "jakarta.mail.internet.MimeMultipart:805,1"
      Dst: "[java.io.InputStream].read"
    - Src: "jakarta.mail.internet.MimeMultipart:813,1"
      Dst: "[java.io.InputStream].read"
    - Src: "jakarta.mail.internet.MimeMultipart:818,1"
      Dst: "[java.io.InputStream].mark"
    - Src: "jakarta.mail.internet.MimeMultipart:819,1"
      Dst: "[java.io.InputStream].read"
    - Src: "jakarta.mail.internet.MimeMultipart:820,1"
      Dst: "[java.io.InputStream].reset"
    - Src: "jakarta.mail.internet.MimeMultipart:834,1"
      Dst: "[java.lang.Math].max"
    - Src: "jakarta.mail.internet.MimeMultipart:841,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "jakarta.mail.internet.MimeMultipart:842,1"
      Dst: "[java.io.InputStream].reset"
    - Src: "jakarta.mail.internet.MimeMultipart:843,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].skipFully"
    - Src: "jakarta.mail.internet.MimeMultipart:858,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "jakarta.mail.internet.MimeMultipart:861,1"
      Dst: "[java.io.InputStream].reset"
    - Src: "jakarta.mail.internet.MimeMultipart:862,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].skipFully"
    - Src: "jakarta.mail.internet.MimeMultipart:876,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream"
    - Src: "jakarta.mail.internet.MimeMultipart:876,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs"
    - Src: "jakarta.mail.internet.MimeMultipart:880,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "jakarta.mail.internet.MimeMultipart:885,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "jakarta.mail.internet.MimeMultipart:885,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart"
    - Src: "jakarta.mail.internet.MimeMultipart:887,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart"
    - Src: "jakarta.mail.internet.MimeMultipart:893,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.internet.MimeMultipart:893,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 144
    CyclomaticComplexity: 12
  - functionName: "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 905
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:906"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:910"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:909"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:907"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:906"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:905"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:906,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeMultipart:907,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 928
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:929"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:931"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:930"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:932"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:940"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:939"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:934"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:936"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:935"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:940"
      Branch Sides: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:933,1"
      Dst: "[java.io.InputStream].read"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 947
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].skip(long)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].skip(long)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].skip(long)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:948"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:954"
        BranchSideFuncs:
        - "skip(long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:953"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:950"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:952"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:951"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:949,1"
      Dst: "[java.io.InputStream].skip"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 969
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetHeaders"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 987
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.InternetHeaders"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 1004
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 1010
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(java.io.InputStream)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:1011,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart"
    - Src: "jakarta.mail.internet.MimeMultipart:1014,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.internet.MimeMultipart:1014,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Header].getName()"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Header].getValue()"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailSessionDefinition].description()"
    functionSourceFile: "jakarta.mail.MailSessionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.MailSessionDefinition].name()"
    functionSourceFile: "jakarta.mail.MailSessionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.MailSessionDefinition].storeProtocol()"
    functionSourceFile: "jakarta.mail.MailSessionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.MailSessionDefinition].transportProtocol()"
    functionSourceFile: "jakarta.mail.MailSessionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.MailSessionDefinition].host()"
    functionSourceFile: "jakarta.mail.MailSessionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.MailSessionDefinition].user()"
    functionSourceFile: "jakarta.mail.MailSessionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.MailSessionDefinition].password()"
    functionSourceFile: "jakarta.mail.MailSessionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.MailSessionDefinition].'from'()"
    functionSourceFile: "jakarta.mail.MailSessionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.MailSessionDefinition].properties()"
    functionSourceFile: "jakarta.mail.MailSessionDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.search.ReceivedDateTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.ReceivedDateTerm"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage:jakarta.mail.internet.MimeMessage].getReceivedDate()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getReceivedDate()"
    - "[jakarta.mail.search.DateTerm].match(java.util.Date)"
    functionUses: 4
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.search.ReceivedDateTerm:59"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.ReceivedDateTerm:62"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.ReceivedDateTerm:61"
        BranchSideFuncs:
        - "match(java.util.Date)"
    Callsites:
    - Src: "jakarta.mail.search.ReceivedDateTerm:54,1"
      Dst: "[jakarta.mail.Message].getReceivedDate"
    - Src: "jakarta.mail.search.ReceivedDateTerm:62,1"
      Dst: "[jakarta.mail.search.DateTerm].match"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.ReceivedDateTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.ReceivedDateTerm"
    linkageType: null
    functionLinenumber: 69
    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:70"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.ReceivedDateTerm:72"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.ReceivedDateTerm:71"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.ReceivedDateTerm:72,1"
      Dst: "[jakarta.mail.search.DateTerm].equals"
    BBCount: 3
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.HeaderTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.HeaderTerm"
    linkageType: null
    functionLinenumber: 69
    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.Part].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].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:75"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.HeaderTerm:78"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.HeaderTerm:77"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.HeaderTerm:78"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.HeaderTerm:81"
        BranchSideFuncs:
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.search.HeaderTerm:80"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.HeaderTerm:79"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.HeaderTerm:78"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.HeaderTerm:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.HeaderTerm:70,1"
      Dst: "[jakarta.mail.Part].getHeader"
    - Src: "jakarta.mail.search.HeaderTerm:79,1"
      Dst: "[jakarta.mail.search.StringTerm].match"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.HeaderTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.HeaderTerm"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    functionUses: 5
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.HeaderTerm:89"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.HeaderTerm:91"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.HeaderTerm:90"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jakarta.mail.search.HeaderTerm:93"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.HeaderTerm:90"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jakarta.mail.search.HeaderTerm:93"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.HeaderTerm:90"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.HeaderTerm:93,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.search.HeaderTerm:93,1"
      Dst: "[jakarta.mail.search.StringTerm].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.HeaderTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.HeaderTerm"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].hashCode()"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.HeaderTerm:102,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.mail.search.HeaderTerm:102,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "jakarta.mail.search.HeaderTerm:103,1"
      Dst: "[jakarta.mail.search.StringTerm].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage$RecipientType].readResolve()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage$RecipientType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage$RecipientType:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage$RecipientType:533"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage$RecipientType:532"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage$RecipientType:530,1"
      Dst: "[java.lang.String].equals"
    - Src: "jakarta.mail.internet.MimeMessage$RecipientType:533,1"
      Dst: "[jakarta.mail.Message$RecipientType].readResolve"
    BBCount: 3
    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: []
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:56,1"
      Dst: "[java.lang.Throwable].initCause"
    BBCount: 2
    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: 0
    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)"
    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].append"
    - 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:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:71,1"
      Dst: "[java.lang.Object].getClass"
    - 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"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:72,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:72,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:75,1"
      Dst: "[jakarta.mail.Multipart].writeTo"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:79,1"
      Dst: "[java.lang.Throwable].initCause"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpHandler].run()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpHandler"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.server.AbstractSocketProtocolHandler].isQuitting()"
    - "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    - "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    - "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    - "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    functionUses: 5
    ICount: 57
    EdgeCount: 15
    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: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].append"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:51,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].quit"
    - 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:54,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].isQuitting"
    - 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:59,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:61,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.smtp.SmtpHandler].sendGreetings()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpHandler"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    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()"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:66,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerGreetingsName"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpHandler].handleCommand()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpHandler"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    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.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.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.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.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.MailCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,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.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.AuthCommand].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"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:88,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:92,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.SmtpCommand].execute"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpHandler].commandLegalSize()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpHandler"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    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"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:101,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:102,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:103,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:107,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:108,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie$2].run()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$2"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    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"
    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: []
    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: []
    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: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    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"
    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: 0
    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"
    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: 0
    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.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.activation.MailcapFile].mergeResults(java.util.Map,java.util.Map)"
    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"
    - Src: "org.eclipse.angus.activation.MailcapFile:144,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.activation.MailcapFile:145,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.activation.MailcapFile:146,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.activation.MailcapFile:148,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.activation.MailcapFile:153,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].mergeResults"
    BBCount: 6
    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: []
    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:168,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.eclipse.angus.activation.MailcapFile:168,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.eclipse.angus.activation.MailcapFile:169,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.eclipse.angus.activation.MailcapFile:169,1"
      Dst: "[java.util.Set].addAll"
    - 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"
    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: []
    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"
    - Src: "org.eclipse.angus.activation.MailcapFile:183,1"
      Dst: "[java.util.Map].get"
    - 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"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    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: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"
    - Src: "org.eclipse.angus.activation.MailcapFile:206,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.activation.MailcapFile:206,1"
      Dst: "[java.util.Map].put"
    - Src: "org.eclipse.angus.activation.MailcapFile:209,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.activation.MailcapFile:211,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.eclipse.angus.activation.MailcapFile:212,1"
      Dst: "[java.util.Map].put"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.MailcapFile].appendToMailcap(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.activation.MailcapFile:233,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].parse"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapFile].parseLine(java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapFile].parseLine(java.lang.String)"
    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"
    - Src: "org.eclipse.angus.activation.MailcapFile:254,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.activation.MailcapFile:254,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.activation.MailcapFile:258,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.activation.MailcapFile:258,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.activation.MailcapFile:261,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:261,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:261,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.activation.MailcapFile:264,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].parseLine"
    - Src: "org.eclipse.angus.activation.MailcapFile:272,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].parseLine"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.MailcapFile].parseLine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.MailcapTokenizer].getCurrentTokenValue()"
    - "[org.eclipse.angus.activation.MailcapTokenizer].nextToken()"
    - "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue()"
    - "[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.MailcapTokenizer].getCurrentTokenValue()"
    - "[org.eclipse.angus.activation.MailcapTokenizer].nextToken()"
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue()"
    - "[org.eclipse.angus.activation.MailcapTokenizer].setIsAutoquoting(boolean)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].nextToken()"
    - "[org.eclipse.angus.activation.MailcapTokenizer].setIsAutoquoting(boolean)"
    - "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue()"
    - "[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.MailcapTokenizer].nextToken()"
    - "[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.MailcapTokenizer].getCurrentTokenValue()"
    - "[org.eclipse.angus.activation.MailcapTokenizer].nextToken()"
    - "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,int,java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue()"
    - "[org.eclipse.angus.activation.MailcapTokenizer].setIsAutoquoting(boolean)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].nextToken()"
    - "[org.eclipse.angus.activation.MailcapTokenizer].setIsAutoquoting(boolean)"
    - "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue()"
    - "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue()"
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__8].bootstrap$()"
    - "[org.eclipse.angus.activation.MailcapTokenizer].nextToken()"
    - "[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.LogSupport].log(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)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue()"
    functionUses: 2
    ICount: 183
    EdgeCount: 49
    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:296,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].setIsAutoquoting"
    - Src: "org.eclipse.angus.activation.MailcapFile:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - 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"
    - Src: "org.eclipse.angus.activation.MailcapFile:306,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue"
    - Src: "org.eclipse.angus.activation.MailcapFile:306,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.eclipse.angus.activation.MailcapFile:311,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nextToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:316,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue"
    - Src: "org.eclipse.angus.activation.MailcapFile:314,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].reportParseError"
    - Src: "org.eclipse.angus.activation.MailcapFile:322,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nextToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:325,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue"
    - Src: "org.eclipse.angus.activation.MailcapFile:324,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].reportParseError"
    - Src: "org.eclipse.angus.activation.MailcapFile:328,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue"
    - Src: "org.eclipse.angus.activation.MailcapFile:328,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.eclipse.angus.activation.MailcapFile:331,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nextToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:334,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:334,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:334,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:334,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.activation.MailcapFile:336,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:336,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:336,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.activation.MailcapFile:336,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log"
    - Src: "org.eclipse.angus.activation.MailcapFile:344,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue"
    - Src: "org.eclipse.angus.activation.MailcapFile:343,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].reportParseError"
    - Src: "org.eclipse.angus.activation.MailcapFile:349,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].setIsAutoquoting"
    - Src: "org.eclipse.angus.activation.MailcapFile:350,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nextToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:351,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].setIsAutoquoting"
    - Src: "org.eclipse.angus.activation.MailcapFile:356,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue"
    - Src: "org.eclipse.angus.activation.MailcapFile:354,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].reportParseError"
    - Src: "org.eclipse.angus.activation.MailcapFile:362,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.activation.MailcapFile:365,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.activation.MailcapFile:366,1"
      Dst: "[java.util.Map].put"
    - Src: "org.eclipse.angus.activation.MailcapFile:369,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.activation.MailcapFile:375,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nextToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:386,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nextToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:389,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue"
    - Src: "org.eclipse.angus.activation.MailcapFile:388,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].reportParseError"
    - Src: "org.eclipse.angus.activation.MailcapFile:391,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue"
    - Src: "org.eclipse.angus.activation.MailcapFile:392,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.eclipse.angus.activation.MailcapFile:395,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nextToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:402,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue"
    - Src: "org.eclipse.angus.activation.MailcapFile:399,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].reportParseError"
    - Src: "org.eclipse.angus.activation.MailcapFile:410,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].setIsAutoquoting"
    - Src: "org.eclipse.angus.activation.MailcapFile:411,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nextToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:412,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].setIsAutoquoting"
    - Src: "org.eclipse.angus.activation.MailcapFile:415,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue"
    - Src: "org.eclipse.angus.activation.MailcapFile:414,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].reportParseError"
    - Src: "org.eclipse.angus.activation.MailcapFile:418,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue"
    - Src: "org.eclipse.angus.activation.MailcapFile:421,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.eclipse.angus.activation.MailcapFile:422,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.activation.MailcapFile:425,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.activation.MailcapFile:426,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.activation.MailcapFile:431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:431,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.activation.MailcapFile:431,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log"
    - Src: "org.eclipse.angus.activation.MailcapFile:433,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__8].bootstrap$"
    - Src: "org.eclipse.angus.activation.MailcapFile:433,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.eclipse.angus.activation.MailcapFile:435,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.activation.MailcapFile:437,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.activation.MailcapFile:442,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nextToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:447,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.activation.MailcapFile:449,1"
      Dst: "[java.util.Map].put"
    - Src: "org.eclipse.angus.activation.MailcapFile:451,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:451,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:451,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.activation.MailcapFile:451,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log"
    - 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:457,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.activation.MailcapFile:458,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.activation.MailcapFile:462,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.eclipse.angus.activation.MailcapFile:463,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.eclipse.angus.activation.MailcapFile:464,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.eclipse.angus.activation.MailcapFile:465,1"
      Dst: "[java.util.List].contains"
    - Src: "org.eclipse.angus.activation.MailcapFile:467,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.activation.MailcapFile:469,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.activation.MailcapFile:473,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.eclipse.angus.activation.MailcapFile:473,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.eclipse.angus.activation.MailcapFile:474,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.eclipse.angus.activation.MailcapFile:475,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.eclipse.angus.activation.MailcapFile:476,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.eclipse.angus.activation.MailcapFile:478,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.activation.MailcapFile:479,1"
      Dst: "[java.util.Map].put"
    - Src: "org.eclipse.angus.activation.MailcapFile:485,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue"
    - Src: "org.eclipse.angus.activation.MailcapFile:483,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].reportParseError"
    BBCount: 66
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    functionUses: 5
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:491,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:492,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:492,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:492,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:492,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:492,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:494,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:494,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:494,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:494,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    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.MailcapTokenizer].nameForToken(int)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    functionUses: 3
    ICount: 22
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:500,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:501,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:501,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:501,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:501,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:501,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:503,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:503,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:503,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:504,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:504,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:504,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:504,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    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.MailcapTokenizer].nameForToken(int)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:510,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:511,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:511,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:511,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:511,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:511,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:513,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:513,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:513,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:514,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:514,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:514,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:515,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken"
    - Src: "org.eclipse.angus.activation.MailcapFile:515,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:515,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MailcapFile:515,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.ConnectionListener].opened(jakarta.mail.event.ConnectionEvent)"
    functionSourceFile: "jakarta.mail.event.ConnectionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.ConnectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.event.ConnectionListener].disconnected(jakarta.mail.event.ConnectionEvent)"
    functionSourceFile: "jakarta.mail.event.ConnectionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.ConnectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.event.ConnectionListener].closed(jakarta.mail.event.ConnectionEvent)"
    functionSourceFile: "jakarta.mail.event.ConnectionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.ConnectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    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"
    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: 0
    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: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.junit.GreenMailRule:75,1"
      Dst: "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].withConfiguration"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule].isRunning()"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.junit.GreenMailRule:81,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].isRunning"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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.configuration.ConfiguredGreenMail"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.junit.GreenMailRule:23,1"
      Dst: "[com.icegreen.greenmail.junit.GreenMailRule].withConfiguration"
    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.base.GreenMailOperations"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.junit.GreenMailRule:23,1"
      Dst: "[com.icegreen.greenmail.junit.GreenMailRule].withConfiguration"
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message].getSession()"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message].getFrom()"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].setFrom()"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].setFrom(jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].addFrom(jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].getRecipients(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].getAllRecipients()"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Message:299"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message:303"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message:302"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Message:299"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message:303"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message:302"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Message:303"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message:304"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message:303"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Message:304"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Message:305"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message:305"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message:304"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Message:308"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message:312"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message:311"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Message:312"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message:316"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message:315"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Message:316"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message:320"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Message:295,1"
      Dst: "[jakarta.mail.Message].getRecipients"
    - Src: "jakarta.mail.Message:296,1"
      Dst: "[jakarta.mail.Message].getRecipients"
    - Src: "jakarta.mail.Message:297,1"
      Dst: "[jakarta.mail.Message].getRecipients"
    - Src: "jakarta.mail.Message:309,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "jakarta.mail.Message:313,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "jakarta.mail.Message:317,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].setRecipient(jakarta.mail.Message$RecipientType,jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Message:354"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message:357"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Message:355,1"
      Dst: "[jakarta.mail.Message].setRecipients"
    - Src: "jakarta.mail.Message:359,1"
      Dst: "[jakarta.mail.Message].setRecipients"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message].addRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].addRecipient(jakarta.mail.Message$RecipientType,jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Message:394,1"
      Dst: "[jakarta.mail.Message].addRecipients"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message].getReplyTo()"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Message:414,1"
      Dst: "[jakarta.mail.Message].getFrom"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message].setReplyTo(jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message].getSubject()"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].setSubject(java.lang.String)"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].getSentDate()"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].setSentDate(java.util.Date)"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].getReceivedDate()"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].getFlags()"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Message:525,1"
      Dst: "[jakarta.mail.Message].getFlags"
    - Src: "jakarta.mail.Message:525,1"
      Dst: "[jakarta.mail.Flags].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message].setFlags(jakarta.mail.Flags,boolean)"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags$Flag"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].setFlags(jakarta.mail.Flags,boolean)"
    - "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setFlags(jakarta.mail.Flags,boolean)"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Message:572,1"
      Dst: "[jakarta.mail.Message].setFlags"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message].getMessageNumber()"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: 588
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message].setMessageNumber(int)"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: 598
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message].getFolder()"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message].isExpunged()"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: 631
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message].setExpunged(boolean)"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: 641
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message].reply(boolean)"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].saveChanges()"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Message].match(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "jakarta.mail.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Message:702,1"
      Dst: "[jakarta.mail.search.SearchTerm].match"
    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: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.ParentRunner$5].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$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$MethodComparator].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.Sorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.Utility$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].getMethod()"
    functionUses: 1
    ICount: 8
    EdgeCount: 15
    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: "[org.junit.runners.model.FrameworkMethod].getMethod"
    - Src: "org.junit.runners.model.TestClass$MethodComparator:345,1"
      Dst: "[java.util.Comparator].compare"
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.TestRunListener].testRunStarted(java.lang.String,int)"
    functionSourceFile: "junit.runner.TestRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.runner.TestRunListener].testRunEnded(long)"
    functionSourceFile: "junit.runner.TestRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.runner.TestRunListener].testRunStopped(long)"
    functionSourceFile: "junit.runner.TestRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.runner.TestRunListener].testStarted(java.lang.String)"
    functionSourceFile: "junit.runner.TestRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.runner.TestRunListener].testEnded(java.lang.String)"
    functionSourceFile: "junit.runner.TestRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.runner.TestRunListener].testFailed(int,java.lang.String,java.lang.String)"
    functionSourceFile: "junit.runner.TestRunListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:61,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    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: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:68,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].size"
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:75,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    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: []
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:89,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    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: []
    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:103,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].wasSuccessful()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:115,1"
      Dst: "[org.junit.runner.Result$SerializedForm].serialize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:120,1"
      Dst: "[org.junit.runner.Result$SerializedForm].deserialize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].readResolve()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].createListener()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.notification.RunListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: 0
    returnType: "com.icegreen.greenmail.server.ProtocolHandler"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.Managers].getUserManager()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Server:27,1"
      Dst: "[com.icegreen.greenmail.Managers].getUserManager"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Server:32,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].createStore"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Server].createStore()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Server"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Store"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Server:19,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Server].createStore"
    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: 0
    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].doCompare(java.lang.Comparable,java.lang.Comparable)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getCc(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getCc(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare(java.lang.Comparable,java.lang.Comparable)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[jakarta.mail.internet.MimeMessage].getSentDate()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSentDate()"
    - "[jakarta.mail.internet.MimeMessage].getSentDate()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSentDate()"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare(java.lang.Comparable,java.lang.Comparable)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getFrom(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getFrom(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare(java.lang.Comparable,java.lang.Comparable)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare(java.lang.Comparable,java.lang.Comparable)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[jakarta.mail.internet.MimeMessage].getSubject()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSubject()"
    - "[jakarta.mail.internet.MimeMessage].getSubject()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSubject()"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare(java.lang.Comparable,java.lang.Comparable)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getTo(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getTo(com.icegreen.greenmail.store.StoredMessage)"
    functionUses: 1
    ICount: 63
    EdgeCount: 33
    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"
    - 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.store.StoredMessage].getReceivedDate"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:38,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getCc"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getCc"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare"
    - 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: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:44,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:47,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getFrom"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:47,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getFrom"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:47,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:50,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:50,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:50,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:53,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:53,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSubject"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:53,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:53,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSubject"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:53,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:56,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getTo"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:56,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getTo"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:56,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:67,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 16
    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: 0
    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()"
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:84,1"
      Dst: "[java.lang.String].valueOf"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:92,1"
      Dst: "[java.lang.String].valueOf"
    BBCount: 4
    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: []
    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"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:104,1"
      Dst: "[java.lang.Comparable].compareTo"
    BBCount: 10
    CyclomaticComplexity: 1
  - 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: 0
    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"
    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"
    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: 141
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].toString()"
    - "[jakarta.mail.internet.AddressException].toString()"
    functionUses: 15
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Response:142,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.iap.Response:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.iap.Response:142,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.iap.Response:143,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.eclipse.angus.mail.iap.Response:143,1"
      Dst: "[java.lang.String].replace"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].parse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    functionUses: 2
    ICount: 70
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:165"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:164"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:169"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:173"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:172"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:179"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:178"
        BranchSideFuncs:
        - "readAtom()"
    - Branch String: "org.eclipse.angus.mail.iap.Response:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:183"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:187"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:186"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:189"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:188"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:174,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom"
    - Src: "org.eclipse.angus.mail.iap.Response:180,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom"
    - Src: "org.eclipse.angus.mail.iap.Response:183,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.iap.Response:185,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.iap.Response:187,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.iap.Response:189,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 198
    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:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:201"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:200"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:201"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:200"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    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:213"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:217"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:213"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:217"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:212,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].skipToken()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 223
    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:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:226"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:225"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:226"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:225"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 232
    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:233"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:236"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:235"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 244
    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:245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:247"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    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:258,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readDelimString"
    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: 265
    functionDepth: 0
    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)"
    functionUses: 2
    ICount: 32
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:268"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:271"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:276"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:276"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:276"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:276"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:266,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    - Src: "org.eclipse.angus.mail.iap.Response:274,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.iap.Response:277,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readString(char)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    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:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:295"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:298"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:297"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:295"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:298"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:297"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:289,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    - Src: "org.eclipse.angus.mail.iap.Response:298,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readStringList()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    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:302,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readStringList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtomStringList()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    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:306,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readStringList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    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()"
    functionUses: 2
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:312"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:327"
        BranchSideFuncs:
        - "readAtomString()"
        - "readString()"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:321"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:320"
        BranchSideFuncs:
        - "readAtomString()"
        - "readString()"
    - Branch String: "org.eclipse.angus.mail.iap.Response:322"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:324"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:310,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    - Src: "org.eclipse.angus.mail.iap.Response:320,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace"
    - Src: "org.eclipse.angus.mail.iap.Response:321,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString"
    - Src: "org.eclipse.angus.mail.iap.Response:321,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString"
    - Src: "org.eclipse.angus.mail.iap.Response:324,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.iap.Response:327,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.iap.Response:327,1"
      Dst: "[java.util.List].toArray"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    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)"
    functionUses: 5
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:345"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:339,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    - Src: "org.eclipse.angus.mail.iap.Response:342,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "org.eclipse.angus.mail.iap.Response:347,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readLong()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    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)"
    functionUses: 4
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:366"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:369"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:368"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:366"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:369"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:368"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:369"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:363,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    - Src: "org.eclipse.angus.mail.iap.Response:366,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "org.eclipse.angus.mail.iap.Response:371,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    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:387,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readBytes()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:399,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByteArray"
    - Src: "org.eclipse.angus.mail.iap.Response:401,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    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.Response].parseString(boolean,boolean)"
    functionUses: 3
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:423"
        BranchSideFuncs:
        - "skipSpaces()"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:422"
        BranchSideFuncs:
        - "parseString(boolean,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation"
    - Src: "org.eclipse.angus.mail.iap.Response:420,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    - Src: "org.eclipse.angus.mail.iap.Response:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    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:438,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    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.util.ASCIIUtility].parseInt(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionUses: 3
    ICount: 108
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:458"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:469"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:468"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:458"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:469"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:468"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:459"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:461"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:460"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:461"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:466"
        BranchSideFuncs:
        - "parseInt(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:469"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:475"
        BranchSideFuncs:
        - "parseInt(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:474"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:477"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:480"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:479"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:481"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:502"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:501"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:489"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:488"
        BranchSideFuncs:
        - "parseInt(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:498"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:501"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:500"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:502"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:null"
        BranchSideFuncs:
        - "readDelimString(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:506"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:509"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:508"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:510"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:511"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:510"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:510"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:514"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:450,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    - Src: "org.eclipse.angus.mail.iap.Response:478,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString"
    - Src: "org.eclipse.angus.mail.iap.Response:489,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt"
    - Src: "org.eclipse.angus.mail.iap.Response:499,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString"
    - Src: "org.eclipse.angus.mail.iap.Response:505,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readDelimString"
    BBCount: 31
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionUses: 6
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:520"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:519"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:520,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 527
    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:528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:527"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 531
    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:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:531"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 535
    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:536"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:535"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:540"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:539"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNO()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 543
    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:544"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:543"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 547
    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:548"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:547"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 551
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:552"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:551"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isSynthetic()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 555
    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:556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:555"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].getTag()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 564
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].getRest()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 0
    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:575,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    - Src: "org.eclipse.angus.mail.iap.Response:576,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].getException()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 585
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].reset()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 592
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].toString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:598,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString"
    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: []
    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: []
    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: []
    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"
    - Src: "com.icegreen.greenmail.store.FolderException:102,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapRegistry].getMailcapList(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.MailcapRegistry].getMailcapFallbackList(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.MailcapRegistry].getMimeTypes()"
    functionSourceFile: "jakarta.activation.MailcapRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.MailcapRegistry].getNativeCommands(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapRegistry"
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.MailcapRegistry].appendToMailcap(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.CommandObject].setCommandContext(java.lang.String,jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.activation.CommandObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MovingMessage:96,1"
      Dst: "[java.util.List].add"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MovingMessage:105,1"
      Dst: "[java.util.List].remove"
    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: []
    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: []
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MovingMessage:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.mail.MovingMessage:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.mail.MovingMessage:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.mail.MovingMessage:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.mail.MovingMessage:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.mail.MovingMessage:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.mail.MovingMessage:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.mail.MovingMessage:119,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveRuntimeMXBean].getInputArguments()"
    functionSourceFile: "org.junit.internal.management.ReflectiveRuntimeMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: "[org.junit.internal.management.ReflectiveRuntimeMXBean$Holder].access$000"
    - Src: "org.junit.internal.management.ReflectiveRuntimeMXBean:46,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.junit.internal.management.ReflectiveRuntimeMXBean:57,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 7
    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: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 43
    functionDepth: 0
    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:44,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp"
    - Src: "org.eclipse.angus.mail.util.PropUtil:44,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getInt"
    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: 56
    functionDepth: 0
    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: 12
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:57,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp"
    - Src: "org.eclipse.angus.mail.util.PropUtil:57,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean"
    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: 70
    functionDepth: 0
    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:71,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp"
    - Src: "org.eclipse.angus.mail.util.PropUtil:71,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getScheduledExecutorService"
    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: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "jakarta.mail.Session"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:85,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.util.PropUtil:85,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp"
    - Src: "org.eclipse.angus.mail.util.PropUtil:85,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getInt"
    BBCount: 1
    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: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "jakarta.mail.Session"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:99,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.util.PropUtil:99,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp"
    - Src: "org.eclipse.angus.mail.util.PropUtil:99,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean"
    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: 110
    functionDepth: 0
    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)"
    functionUses: 8
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:124"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:123"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:124"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:126"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:125"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getBoolean(java.lang.Object,boolean)"
        - "getProperties()"
        - "getProp(java.util.Properties,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:111,1"
      Dst: "[java.lang.System].getProperties"
    - Src: "org.eclipse.angus.mail.util.PropUtil:111,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp"
    - Src: "org.eclipse.angus.mail.util.PropUtil:111,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean"
    - Src: "org.eclipse.angus.mail.util.PropUtil:121,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.eclipse.angus.mail.util.PropUtil:125,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.util.PropUtil:127,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    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: 138
    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)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:140"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:142"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:139,1"
      Dst: "[java.util.Properties].get"
    - Src: "org.eclipse.angus.mail.util.PropUtil:143,1"
      Dst: "[java.util.Properties].getProperty"
    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: 150
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:153"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:161"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:162"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:164"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:156,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.eclipse.angus.mail.util.PropUtil:157,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.util.PropUtil:157,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.eclipse.angus.mail.util.PropUtil:159,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.eclipse.angus.mail.util.PropUtil:163,1"
      Dst: "[java.lang.Integer].intValue"
    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: 167
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 175
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:186"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:185"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:184,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.util.PropUtil:186,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.util.PropUtil:189,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].testRunStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    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()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:131,1"
      Dst: "[org.junit.runner.Result].access$600"
    - 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"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.junit.runner.Result].access$600(org.junit.runner.Result)"
    - "[org.junit.runner.Result].access$700(org.junit.runner.Result)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    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"
    - Src: "org.junit.runner.Result$Listener:137,1"
      Dst: "[org.junit.runner.Result].access$600"
    - 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"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].access$800(org.junit.runner.Result)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:142,1"
      Dst: "[org.junit.runner.Result].access$800"
    - Src: "org.junit.runner.Result$Listener:142,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].access$900(org.junit.runner.Result)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:147,1"
      Dst: "[org.junit.runner.Result].access$900"
    - Src: "org.junit.runner.Result$Listener:147,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].add"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].access$1000(org.junit.runner.Result)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:152,1"
      Dst: "[org.junit.runner.Result].access$1000"
    - Src: "org.junit.runner.Result$Listener:152,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].access$1100(org.junit.runner.Result)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:157,1"
      Dst: "[org.junit.runner.Result].access$1100"
    - Src: "org.junit.runner.Result$Listener:157,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    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: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.OrTerm:68,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.OrTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.OrTerm"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.NotTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.AndTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.MessageNumberTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.BodyTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.ReceivedDateTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.OlderTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FlagTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SizeTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.OrTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SubjectTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.MessageIDTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.HeaderTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SentDateTerm].match(jakarta.mail.Message)"
    functionUses: 4
    ICount: 14
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "jakarta.mail.search.OrTerm:84"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.OrTerm:87"
        BranchSideFuncs:
        - "match(jakarta.mail.Message)"
      - BranchSide: "jakarta.mail.search.OrTerm:86"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.OrTerm:85"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.OrTerm:84"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.OrTerm:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.OrTerm:85,1"
      Dst: "[jakarta.mail.search.SearchTerm].match"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.OrTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.OrTerm"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SentDateTerm].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)"
    - "[jakarta.mail.search.RecipientStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.OrTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageNumberTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.BodyTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FlagTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SubjectTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AndTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SizeTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageIDTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.HeaderTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.NotTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ReceivedDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    functionUses: 5
    ICount: 26
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "jakarta.mail.search.OrTerm:95"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.OrTerm:97"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.OrTerm:96"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.OrTerm:98"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.OrTerm:100"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.OrTerm:99"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.OrTerm:100"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.OrTerm:103"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "jakarta.mail.search.OrTerm:102"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.OrTerm:101"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.OrTerm:100"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.OrTerm:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.OrTerm:101,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.OrTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.OrTerm"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.ComparisonTerm:org.eclipse.angus.mail.imap.ModifiedSinceTerm:org.eclipse.angus.mail.imap.OlderTerm:org.eclipse.angus.mail.imap.YoungerTerm].hashCode()"
    - "[jakarta.mail.search.RecipientTerm].hashCode()"
    - "[jakarta.mail.search.FlagTerm].hashCode()"
    - "[jakarta.mail.search.RecipientStringTerm].hashCode()"
    - "[jakarta.mail.search.AddressTerm].hashCode()"
    - "[jakarta.mail.search.OrTerm].hashCode()"
    - "[jakarta.mail.search.AndTerm].hashCode()"
    - "[jakarta.mail.search.HeaderTerm].hashCode()"
    - "[jakarta.mail.search.DateTerm].hashCode()"
    - "[jakarta.mail.search.NotTerm].hashCode()"
    - "[jakarta.mail.search.IntegerComparisonTerm].hashCode()"
    - "[jakarta.mail.search.StringTerm].hashCode()"
    functionUses: 5
    ICount: 13
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jakarta.mail.search.OrTerm:112"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.OrTerm:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.OrTerm:113,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: 2
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$1].run()"
    functionSourceFile: "jakarta.activation.SecuritySupport$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$1:28,1"
      Dst: "[jakarta.activation.SecuritySupport$1].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.RunAfters"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.internal.runners.statements.RunAfters].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.internal.runners.statements.RunAfters].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    functionUses: 16
    ICount: 46
    EdgeCount: 24
    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: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"
    - Src: "org.junit.internal.runners.statements.RunAfters:35,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.runners.statements.RunAfters:29,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.runners.statements.RunAfters:31,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.statements.RunAfters:36,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.statements.RunAfters:36,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.statements.RunAfters:33,1"
      Dst: "[org.junit.internal.runners.statements.RunAfters].invokeMethod"
    - Src: "org.junit.internal.runners.statements.RunAfters:35,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.runners.statements.RunAfters:31,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.internal.runners.statements.RunAfters:36,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.internal.runners.statements.RunAfters:36,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.internal.runners.statements.RunAfters:33,1"
      Dst: "[org.junit.internal.runners.statements.RunAfters].invokeMethod"
    - Src: "org.junit.internal.runners.statements.RunAfters:35,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.runners.statements.RunAfters:39,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].assertEmpty"
    BBCount: 19
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    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)"
    functionUses: 6
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:51,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName"
    - Src: "com.icegreen.greenmail.user.UserManager:51,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:55,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName"
    - Src: "com.icegreen.greenmail.user.UserManager:55,1"
      Dst: "[java.util.Map].get"
    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: 58
    functionDepth: 0
    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.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()"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 19
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:59,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.user.UserManager:61,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].create"
    - Src: "com.icegreen.greenmail.user.UserManager:62,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin"
    - Src: "com.icegreen.greenmail.user.UserManager:62,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName"
    - Src: "com.icegreen.greenmail.user.UserManager:62,1"
      Dst: "[java.util.Map].put"
    - Src: "com.icegreen.greenmail.user.UserManager:63,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail"
    - Src: "com.icegreen.greenmail.user.UserManager:63,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName"
    - Src: "com.icegreen.greenmail.user.UserManager:63,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].deleteUser(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    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.UserManager].normalizerUserName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].remove(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].delete()"
    functionUses: 1
    ICount: 16
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:70"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:74"
        BranchSideFuncs:
        - "normalizerUserName(java.lang.String)"
        - "delete()"
        - "remove(java.lang.Object)"
        - "getEmail()"
      - BranchSide: "com.icegreen.greenmail.user.UserManager:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.user.UserManager:69,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin"
    - Src: "com.icegreen.greenmail.user.UserManager:69,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName"
    - Src: "com.icegreen.greenmail.user.UserManager:69,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.icegreen.greenmail.user.UserManager:71,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail"
    - Src: "com.icegreen.greenmail.user.UserManager:71,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName"
    - Src: "com.icegreen.greenmail.user.UserManager:71,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.icegreen.greenmail.user.UserManager:72,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].delete"
    BBCount: 3
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[java.util.Map].values"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[java.util.Collections].unmodifiableCollection"
    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: 80
    functionDepth: 0
    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()"
    functionUses: 4
    ICount: 29
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:96"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:95"
        BranchSideFuncs:
        - "checkPassword(java.lang.String,java.lang.String)"
        - "getPassword()"
    - Branch String: "com.icegreen.greenmail.user.UserManager:85"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:92"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:96"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:95"
        BranchSideFuncs:
        - "checkPassword(java.lang.String,java.lang.String)"
        - "getPassword()"
    - Branch String: "com.icegreen.greenmail.user.UserManager:96"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:95"
        BranchSideFuncs:
        - "checkPassword(java.lang.String,java.lang.String)"
        - "getPassword()"
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:81,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.user.UserManager:82,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser"
    - Src: "com.icegreen.greenmail.user.UserManager:87,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser"
    - Src: "com.icegreen.greenmail.user.UserManager:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserManager:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserManager:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.user.UserManager:96,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getPassword"
    - Src: "com.icegreen.greenmail.user.UserManager:96,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].checkPassword"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].checkPassword(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:100"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:99"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:100"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:99"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:100"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:99"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:100"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:100,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].setAuthRequired(boolean)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].isAuthRequired()"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].getImapHostManager()"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapHostManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:123,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.icegreen.greenmail.user.UserManager:123,1"
      Dst: "[java.lang.String].toLowerCase"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].hasUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    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)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:134"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:132"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "normalizerUserName(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.user.UserManager:134"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:132"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "normalizerUserName(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:133,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName"
    - Src: "com.icegreen.greenmail.user.UserManager:134,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.icegreen.greenmail.user.UserManager:134,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 5
    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: []
    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: []
    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: 145
    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)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:146,1"
      Dst: "[com.icegreen.greenmail.user.MessageDeliveryHandler].handle"
    - Src: "com.icegreen.greenmail.user.UserManager:146,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].deliver"
    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: 32
    functionDepth: 0
    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.mail.MailAddress].getEmail()"
    - "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - "[com.icegreen.greenmail.mail.MailAddress].getEmail()"
    - "[com.icegreen.greenmail.mail.MailAddress].getEmail()"
    - "[com.icegreen.greenmail.mail.MailAddress].getEmail()"
    - "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 18
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:34"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:43"
        BranchSideFuncs:
        - "createUser(java.lang.String,java.lang.String,java.lang.String)"
        - "getEmail()"
        - "info(java.lang.String,java.lang.Object[])"
      - BranchSide: "com.icegreen.greenmail.user.UserManager:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:33,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].getEmail"
    - Src: "com.icegreen.greenmail.user.UserManager:33,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUserByEmail"
    - Src: "com.icegreen.greenmail.user.UserManager:35,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].getEmail"
    - Src: "com.icegreen.greenmail.user.UserManager:36,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].getEmail"
    - Src: "com.icegreen.greenmail.user.UserManager:37,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].getEmail"
    - Src: "com.icegreen.greenmail.user.UserManager:38,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser"
    - Src: "com.icegreen.greenmail.user.UserManager:39,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 3
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    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)"
    - "[junit.framework.JUnit4TestAdapterCache].createTest(org.junit.runner.Description)"
    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"
    - Src: "junit.framework.JUnit4TestAdapterCache:25,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "junit.framework.JUnit4TestAdapterCache:26,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].createTest"
    - Src: "junit.framework.JUnit4TestAdapterCache:26,1"
      Dst: "[java.util.HashMap].put"
    - Src: "junit.framework.JUnit4TestAdapterCache:28,1"
      Dst: "[java.util.HashMap].get"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].createTest(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].isTest()"
    - "[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)"
    functionUses: 2
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapterCache:33"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:36"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:35"
        BranchSideFuncs:
        - "getDisplayName()"
        - "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:36,1"
      Dst: "[org.junit.runner.Description].getDisplayName"
    - 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"
    - Src: "junit.framework.JUnit4TestAdapterCache:38,1"
      Dst: "[junit.framework.TestSuite].addTest"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.JUnit4TestAdapterCache].getNotifier(junit.framework.TestResult,junit.framework.JUnit4TestAdapter)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.junit.runner.notification.RunNotifier"
    argCount: 2
    argTypes:
    - "junit.framework.TestResult"
    - "junit.framework.JUnit4TestAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].addListener(org.junit.runner.notification.RunListener)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:46,1"
      Dst: "[org.junit.runner.notification.RunNotifier].addListener"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].asTestList(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "junit.framework.JUnit4TestAdapterCache:67,1"
      Dst: "[java.util.Arrays].asList"
    - 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: "[junit.framework.JUnit4TestAdapterCache].asTest"
    - Src: "junit.framework.JUnit4TestAdapterCache:71,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    functionSourceFile: "com.icegreen.greenmail.store.MessageFlags"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].getUserFlags()"
    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:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.MessageFlags:51,1"
      Dst: "[jakarta.mail.Flags].contains"
    - Src: "com.icegreen.greenmail.store.MessageFlags:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.MessageFlags:54,1"
      Dst: "[jakarta.mail.Flags].contains"
    - Src: "com.icegreen.greenmail.store.MessageFlags:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.MessageFlags:57,1"
      Dst: "[jakarta.mail.Flags].contains"
    - Src: "com.icegreen.greenmail.store.MessageFlags:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.MessageFlags:60,1"
      Dst: "[jakarta.mail.Flags].contains"
    - Src: "com.icegreen.greenmail.store.MessageFlags:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.MessageFlags:63,1"
      Dst: "[jakarta.mail.Flags].contains"
    - Src: "com.icegreen.greenmail.store.MessageFlags:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.MessageFlags:66,1"
      Dst: "[jakarta.mail.Flags].contains"
    - Src: "com.icegreen.greenmail.store.MessageFlags:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.MessageFlags:69,1"
      Dst: "[jakarta.mail.Flags].contains"
    - Src: "com.icegreen.greenmail.store.MessageFlags:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.MessageFlags:72,1"
      Dst: "[jakarta.mail.Flags].getUserFlags"
    - Src: "com.icegreen.greenmail.store.MessageFlags:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.MessageFlags:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].length"
    - Src: "com.icegreen.greenmail.store.MessageFlags:80,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "com.icegreen.greenmail.store.MessageFlags:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.MessageFlags:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.Service].startService()"
    functionSourceFile: "com.icegreen.greenmail.util.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.util.Service].stopService()"
    functionSourceFile: "com.icegreen.greenmail.util.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.util.Service].stopService(long)"
    functionSourceFile: "com.icegreen.greenmail.util.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.util.Service].isRunning()"
    functionSourceFile: "com.icegreen.greenmail.util.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.util.Service].waitTillRunning(long)"
    functionSourceFile: "com.icegreen.greenmail.util.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    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"
    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: 0
    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)"
    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].append"
    - 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"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:29,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnParameterizedType"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:31,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnWildcardType"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:33,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnGenericArrayType"
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: 0
    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)"
    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"
    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: 0
    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)"
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    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"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:49,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:50,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType"
    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: 0
    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)"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite$SuiteClasses].value()"
    functionSourceFile: "org.junit.runners.Suite$SuiteClasses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: 0
    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"
    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: 0
    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.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)"
    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"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:60,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:60,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].recentResponse"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:61,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].setSizeChanged"
    - 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:70,1"
      Dst: "[com.icegreen.greenmail.store.MessageFlags].format"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:71,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getUid"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:73,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getUid"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - 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"
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].closeConnection(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].closeConnection()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    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"
    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: []
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].deselect()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    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"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].getName()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].getFullName()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].getURLName()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "jakarta.mail.URLName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.Service].getURLName()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder:org.eclipse.angus.mail.pop3.DefaultFolder:org.eclipse.angus.mail.pop3.POP3Folder].getFullName()"
    - "[jakarta.mail.URLName].getHost()"
    - "[jakarta.mail.URLName].getProtocol()"
    - "[jakarta.mail.URLName].getPort()"
    - "[jakarta.mail.URLName].getUsername()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:174"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:198"
        BranchSideFuncs:
        - "getProtocol()"
        - "getHost()"
    Callsites:
    - Src: "jakarta.mail.Folder:170,1"
      Dst: "[jakarta.mail.Folder].getStore"
    - Src: "jakarta.mail.Folder:170,1"
      Dst: "[jakarta.mail.Service].getURLName"
    - Src: "jakarta.mail.Folder:171,1"
      Dst: "[jakarta.mail.Folder].getFullName"
    - Src: "jakarta.mail.Folder:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Folder:199,1"
      Dst: "[jakarta.mail.URLName].getProtocol"
    - Src: "jakarta.mail.Folder:199,1"
      Dst: "[jakarta.mail.URLName].getHost"
    - Src: "jakarta.mail.Folder:200,1"
      Dst: "[jakarta.mail.URLName].getPort"
    - Src: "jakarta.mail.Folder:200,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Folder:201,1"
      Dst: "[jakarta.mail.URLName].getUsername"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].getStore()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "jakarta.mail.Store"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].getParent()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].exists()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].list(java.lang.String)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].listSubscribed(java.lang.String)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Folder:309,1"
      Dst: "[jakarta.mail.Folder].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].list()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Folder:327,1"
      Dst: "[jakarta.mail.Folder].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].listSubscribed()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Folder:345,1"
      Dst: "[jakarta.mail.Folder].listSubscribed"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].getSeparator()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].getType()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].create(int)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].isSubscribed()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].setSubscribed(boolean)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].hasNewMessages()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].getFolder(java.lang.String)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].delete(boolean)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].renameTo(jakarta.mail.Folder)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].open(int)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].close(boolean)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].close()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Folder:645,1"
      Dst: "[jakarta.mail.Folder].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].isOpen()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].getMode()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: 665
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].isOpen()"
    - "[org.eclipse.angus.mail.pop3.DefaultFolder].isOpen()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].isOpen()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:666"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:668"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:667"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:666,1"
      Dst: "[jakarta.mail.Folder].isOpen"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].getPermanentFlags()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].getMessageCount()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].getNewMessageCount()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:737"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:740"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:739"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Folder:742"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:751"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:750"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Folder:744"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:749"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:737,1"
      Dst: "[jakarta.mail.Folder].isOpen"
    - Src: "jakarta.mail.Folder:741,1"
      Dst: "[jakarta.mail.Folder].getMessageCount"
    - Src: "jakarta.mail.Folder:744,1"
      Dst: "[jakarta.mail.Folder].getMessage"
    - Src: "jakarta.mail.Folder:744,1"
      Dst: "[jakarta.mail.Message].isSet"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].getUnreadMessageCount()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:783"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:786"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:785"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Folder:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:797"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:796"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Folder:790"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:794"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:783,1"
      Dst: "[jakarta.mail.Folder].isOpen"
    - Src: "jakarta.mail.Folder:787,1"
      Dst: "[jakarta.mail.Folder].getMessageCount"
    - Src: "jakarta.mail.Folder:790,1"
      Dst: "[jakarta.mail.Folder].getMessage"
    - Src: "jakarta.mail.Folder:790,1"
      Dst: "[jakarta.mail.Message].isSet"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].getDeletedMessageCount()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:829"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:832"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:831"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Folder:834"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:843"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:842"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Folder:836"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:841"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:840"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:829,1"
      Dst: "[jakarta.mail.Folder].isOpen"
    - Src: "jakarta.mail.Folder:833,1"
      Dst: "[jakarta.mail.Folder].getMessageCount"
    - Src: "jakarta.mail.Folder:836,1"
      Dst: "[jakarta.mail.Folder].getMessage"
    - Src: "jakarta.mail.Folder:836,1"
      Dst: "[jakarta.mail.Message].isSet"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].getMessage(int)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].getMessages(int,int)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:908"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:909"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:909,1"
      Dst: "[jakarta.mail.Folder].getMessage"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Folder].getMessages(int[])"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:939"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:940"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:940,1"
      Dst: "[jakarta.mail.Folder].getMessage"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Folder].getMessages()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:967"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:969"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:968"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Folder:971"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:972"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:967,1"
      Dst: "[jakarta.mail.Folder].isOpen"
    - Src: "jakarta.mail.Folder:969,1"
      Dst: "[jakarta.mail.Folder].getMessageCount"
    - Src: "jakarta.mail.Folder:972,1"
      Dst: "[jakarta.mail.Folder].getMessage"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Folder].appendMessages(jakarta.mail.Message[])"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.FetchProfile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].setFlags(jakarta.mail.Message[],jakarta.mail.Flags,boolean)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1067"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1073"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1069,1"
      Dst: "[jakarta.mail.Message].setFlags"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].setFlags(int,int,jakarta.mail.Flags,boolean)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1110"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1117"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1112,1"
      Dst: "[jakarta.mail.Folder].getMessage"
    - Src: "jakarta.mail.Folder:1113,1"
      Dst: "[jakarta.mail.Message].setFlags"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].setFlags(int[],jakarta.mail.Flags,boolean)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1152"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1159"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1154,1"
      Dst: "[jakarta.mail.Folder].getMessage"
    - Src: "jakarta.mail.Folder:1155,1"
      Dst: "[jakarta.mail.Message].setFlags"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].copyMessages(jakarta.mail.Message[],jakarta.mail.Folder)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1192"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1196"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1192,1"
      Dst: "[jakarta.mail.Folder].exists"
    - Src: "jakarta.mail.Folder:1194,1"
      Dst: "[jakarta.mail.Folder].getFullName"
    - Src: "jakarta.mail.Folder:1194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Folder:1194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Folder:1194,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Folder:1197,1"
      Dst: "[jakarta.mail.Folder].appendMessages"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].expunge()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Folder].search(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Folder:1256,1"
      Dst: "[jakarta.mail.Folder].getMessages"
    - Src: "jakarta.mail.Folder:1256,1"
      Dst: "[jakarta.mail.Folder].search"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].search(jakarta.mail.search.SearchTerm,jakarta.mail.Message[])"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1293"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1300"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1299"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Folder:1295"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1297"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1296"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1295,1"
      Dst: "[jakarta.mail.Message].match"
    - Src: "jakarta.mail.Folder:1296,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.Folder:1300,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.Folder:1300,1"
      Dst: "[java.util.List].toArray"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].addConnectionListener(jakarta.mail.event.ConnectionListener)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.ConnectionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1338"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1340"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1339"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1340,1"
      Dst: "[java.util.Vector].addElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].removeConnectionListener(jakarta.mail.event.ConnectionListener)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.ConnectionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1354"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1356"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1355"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1355,1"
      Dst: "[java.util.Vector].removeElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: 1371
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].queueEvent(jakarta.mail.event.MailEvent,java.util.Vector)"
    - "[jakarta.mail.EventQueue].terminateQueue()"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1372"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1387"
        BranchSideFuncs:
        - "queueEvent(jakarta.mail.event.MailEvent,java.util.Vector)"
      - BranchSide: "jakarta.mail.Folder:1386"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Folder:1387"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1389"
        BranchSideFuncs:
        - "terminateQueue()"
      - BranchSide: "jakarta.mail.Folder:1388"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1374,1"
      Dst: "[jakarta.mail.Folder].queueEvent"
    - Src: "jakarta.mail.Folder:1388,1"
      Dst: "[jakarta.mail.EventQueue].terminateQueue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].addFolderListener(jakarta.mail.event.FolderListener)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1404"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1406"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1405"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1406,1"
      Dst: "[java.util.Vector].addElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].removeFolderListener(jakarta.mail.event.FolderListener)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1419"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1421"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1420"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1420,1"
      Dst: "[java.util.Vector].removeElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].notifyFolderListeners(int)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1439"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1443"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1442"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1441,1"
      Dst: "[jakarta.mail.Folder].queueEvent"
    - Src: "jakarta.mail.Folder:1443,1"
      Dst: "[jakarta.mail.Store].notifyFolderListeners"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].notifyFolderRenamedListeners(jakarta.mail.Folder)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1464"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1469"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1468"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1467,1"
      Dst: "[jakarta.mail.Folder].queueEvent"
    - Src: "jakarta.mail.Folder:1469,1"
      Dst: "[jakarta.mail.Store].notifyFolderRenamedListeners"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].addMessageCountListener(jakarta.mail.event.MessageCountListener)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.MessageCountListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1485"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1487"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1486"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1487,1"
      Dst: "[java.util.Vector].addElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].removeMessageCountListener(jakarta.mail.event.MessageCountListener)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.MessageCountListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1501"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1503"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1502"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1502,1"
      Dst: "[java.util.Vector].removeElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].notifyMessageAddedListeners(jakarta.mail.Message[])"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: 1519
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].queueEvent(jakarta.mail.event.MailEvent,java.util.Vector)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1520"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1523"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1522"
        BranchSideFuncs:
        - "queueEvent(jakarta.mail.event.MailEvent,java.util.Vector)"
    Callsites:
    - Src: "jakarta.mail.Folder:1529,1"
      Dst: "[jakarta.mail.Folder].queueEvent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: 1548
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].queueEvent(jakarta.mail.event.MailEvent,java.util.Vector)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1549"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1552"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1551"
        BranchSideFuncs:
        - "queueEvent(jakarta.mail.event.MailEvent,java.util.Vector)"
    Callsites:
    - Src: "jakarta.mail.Folder:1557,1"
      Dst: "[jakarta.mail.Folder].queueEvent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].addMessageChangedListener(jakarta.mail.event.MessageChangedListener)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.MessageChangedListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1575"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1577"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1576"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1577,1"
      Dst: "[java.util.Vector].addElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].removeMessageChangedListener(jakarta.mail.event.MessageChangedListener)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.MessageChangedListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1591"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1593"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1592"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1592,1"
      Dst: "[java.util.Vector].removeElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].notifyMessageChangedListeners(int,jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: 1608
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].queueEvent(jakarta.mail.event.MailEvent,java.util.Vector)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1609"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1612"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1611"
        BranchSideFuncs:
        - "queueEvent(jakarta.mail.event.MailEvent,java.util.Vector)"
    Callsites:
    - Src: "jakarta.mail.Folder:1613,1"
      Dst: "[jakarta.mail.Folder].queueEvent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].queueEvent(jakarta.mail.event.MailEvent,java.util.Vector)"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: 1629
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.event.MailEvent"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.EventQueue].enqueue(jakarta.mail.event.MailEvent,java.util.Vector)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Folder:1630,1"
      Dst: "[java.util.Vector].clone"
    - Src: "jakarta.mail.Folder:1631,1"
      Dst: "[jakarta.mail.EventQueue].enqueue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Folder].toString()"
    functionSourceFile: "jakarta.mail.Folder"
    linkageType: null
    functionLinenumber: 1650
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder:org.eclipse.angus.mail.pop3.DefaultFolder:org.eclipse.angus.mail.pop3.POP3Folder].getFullName()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Folder:1652"
      Branch Sides:
      - BranchSide: "jakarta.mail.Folder:1655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Folder:1654"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Folder:1651,1"
      Dst: "[jakarta.mail.Folder].getFullName"
    - Src: "jakarta.mail.Folder:1655,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 3
    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.Verifier].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.ExpectedException].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.ExternalResource].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.TestWatcher].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.Timeout].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.Stopwatch].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"
    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: []
    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"
    - Src: "org.junit.rules.DisableOnDebug:106,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: []
    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: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 201
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:89"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:88"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:83"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:140"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:145"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:144"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:147"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:155"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:154"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:157"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:171"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:175"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:174"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:213"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:212"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:195"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:194"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:193"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:192"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:195"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:199"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:198"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:202"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:213"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:216"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:215"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:81,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:82,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:84,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:85,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:130,1"
      Dst: "[javax.security.sasl.Sasl].createSaslClient"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:133,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:134,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:137,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:140,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:141,1"
      Dst: "[javax.security.sasl.SaslClient].getMechanismName"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:141,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:141,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:145,1"
      Dst: "[javax.security.sasl.SaslClient].getMechanismName"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:147,1"
      Dst: "[javax.security.sasl.SaslClient].hasInitialResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:148,1"
      Dst: "[javax.security.sasl.SaslClient].evaluateChallenge"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:150,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:150,1"
      Dst: "[java.util.Base64$Encoder].encode"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:151,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:156,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:156,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:158,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:158,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:165,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].startTLS"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:167,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:167,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:169,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:169,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:178,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:186,1"
      Dst: "[javax.security.sasl.SaslClient].isComplete"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:187,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator].responseText"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:187,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:189,1"
      Dst: "[java.util.Base64].getDecoder"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:189,1"
      Dst: "[java.util.Base64$Decoder].decode"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:190,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:192,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:192,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:191,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:193,1"
      Dst: "[javax.security.sasl.SaslClient].evaluateChallenge"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:196,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:197,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:199,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:201,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:201,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:201,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:201,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:200,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:202,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:202,1"
      Dst: "[java.util.Base64$Encoder].encode"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:203,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:208,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:216,1"
      Dst: "[javax.security.sasl.SaslClient].isComplete"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:217,1"
      Dst: "[javax.security.sasl.SaslClient].getNegotiatedProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:218,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:219,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:221,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 53
    CyclomaticComplexity: 3
  - 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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:232"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:235"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:231,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:231,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:232,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:233,1"
      Dst: "[java.lang.String].substring"
    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: 45
    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: []
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$ClassValidator:82,1"
      Dst: "[java.util.Collections].singletonList"
    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.validator.AnnotationValidator].validateAnnotatedClass(org.junit.runners.model.TestClass)"
    - "[org.junit.runner.OrderWithValidator].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"
    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: 0
    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"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.ConnectionEvent].dispatch(java.lang.Object)"
    functionSourceFile: "jakarta.mail.event.ConnectionEvent"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.event.ConnectionEvent:70"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.ConnectionEvent:72"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.ConnectionEvent:71"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.event.ConnectionEvent:72"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.ConnectionEvent:74"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.ConnectionEvent:73"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.event.ConnectionEvent:74"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.ConnectionEvent:76"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.ConnectionEvent:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.event.ConnectionEvent:71,1"
      Dst: "[jakarta.mail.event.ConnectionListener].opened"
    - Src: "jakarta.mail.event.ConnectionEvent:73,1"
      Dst: "[jakarta.mail.event.ConnectionListener].disconnected"
    - Src: "jakarta.mail.event.ConnectionEvent:75,1"
      Dst: "[jakarta.mail.event.ConnectionListener].closed"
    BBCount: 7
    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: 0
    returnType: "org.eclipse.angus.mail.imap.Rights$Right"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights$Right:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights$Right:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:134"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights$Right].toString()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights$Right"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights$Right:140,1"
      Dst: "[java.lang.String].valueOf"
    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: 0
    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)"
    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"
    - 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"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:470,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    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: 0
    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[])"
    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"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:168,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively"
    BBCount: 4
    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: 0
    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.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    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"
    - 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"
    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: 0
    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.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    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"
    - 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"
    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: 0
    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.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    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"
    - 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"
    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: 0
    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()"
    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"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 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.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.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[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.imap.commands.SetQuotaCommand].parseAndUpdateResourceLimit(com.icegreen.greenmail.imap.ImapRequestLineReader,jakarta.mail.Quota)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getStore()"
    - "[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.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getName()"
    functionUses: 1
    ICount: 43
    EdgeCount: 19
    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)"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:31,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:33,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:34,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:35,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].parseAndUpdateResourceLimit"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].parseAndUpdateResourceLimit"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:40,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getStore"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:46,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed"
    BBCount: 7
    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: 0
    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)"
    - "[jakarta.mail.Quota].setResourceLimit(java.lang.String,long)"
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    functionUses: 2
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:55"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:58"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:57"
        BranchSideFuncs:
        - "setResourceLimit(java.lang.String,long)"
        - "getMessage()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:54,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:58,1"
      Dst: "[jakarta.mail.Quota].setResourceLimit"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:60,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    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"
    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: []
    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"
    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"
    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: 0
    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)"
    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"
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: 0
    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)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:87,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].deliver"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    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)"
    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"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:192,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithAssignment"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:196,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    BBCount: 7
    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: 0
    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"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:209,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithCompleteAssignment"
    BBCount: 4
    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: 0
    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)"
    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"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:217,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithAssignment"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.internal.Assignments"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].getTestClass()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodBlock(org.junit.runners.model.FrameworkMethod)"
    functionUses: 1
    ICount: 9
    EdgeCount: 22
    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].methodBlock"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:223,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    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: 0
    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: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:285,1"
      Dst: "[java.util.List].add"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    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:
        - "getName()"
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:293,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].nullsOk()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getMethod()"
    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"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:303,1"
      Dst: "[org.junit.experimental.theories.Theory].nullsAccepted"
    BBCount: 3
    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: []
    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: 0
    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"
    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: 0
    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"
    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: []
    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: []
    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: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "org.junit.runners.parameterized.TestWithParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getName()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getField()"
    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"
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:45,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations"
    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: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:49,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: "[org.junit.runners.model.FrameworkField].getName"
    - Src: "org.junit.runners.model.FrameworkField:54,1"
      Dst: "[java.lang.String].equals"
    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: []
    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: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:64,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    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: []
    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: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:80,1"
      Dst: "[java.lang.reflect.Field].getType"
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:85,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    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: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:92,1"
      Dst: "[java.lang.reflect.Field].get"
    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: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:97,1"
      Dst: "[java.lang.reflect.Field].toString"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:14,1"
      Dst: "[org.junit.runners.model.FrameworkField].isShadowedBy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Literal].size()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Literal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.eclipse.angus.mail.iap.Literal].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Literal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "org.junit.experimental.theories.PotentialAssignment"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.PotentialAssignment].getValue()"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.experimental.theories.PotentialAssignment].getDescription()"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    functionSourceFile: "org.junit.rules.ExpectedException$ExpectedExceptionStatement"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[org.junit.rules.TestWatcher$1].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)"
    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"
    - 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"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,java.lang.String,int,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.spi.LocationAwareLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.internal.ComparisonCriteria"
    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: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ComparisonCriteria:28,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object,boolean)"
    functionSourceFile: "org.junit.internal.ComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.ComparisonCriteria:33"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:37"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.ComparisonCriteria:33"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:39"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.ComparisonCriteria:40"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:40"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ComparisonCriteria:39"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.ComparisonCriteria:43"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:40"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ComparisonCriteria:39"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.ComparisonCriteria:45"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:48"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ComparisonCriteria:47"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.ComparisonCriteria:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:52"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ComparisonCriteria:51"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.ComparisonCriteria:54"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:58"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ComparisonCriteria:57"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.ComparisonCriteria:60"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:83"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ComparisonCriteria:82"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.ComparisonCriteria:64"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:76"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ComparisonCriteria:75"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.ComparisonCriteria:64"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:76"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ComparisonCriteria:75"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.ComparisonCriteria:83"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:92"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ComparisonCriteria:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.ComparisonCriteria:33,1"
      Dst: "[java.util.Arrays].deepEquals"
    - Src: "org.junit.internal.ComparisonCriteria:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.ComparisonCriteria:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:46,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.ComparisonCriteria:46,1"
      Dst: "[org.junit.Assert].fail"
    - Src: "org.junit.internal.ComparisonCriteria:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.ComparisonCriteria:49,1"
      Dst: "[org.junit.Assert].fail"
    - Src: "org.junit.internal.ComparisonCriteria:52,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.junit.internal.ComparisonCriteria:53,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.junit.internal.ComparisonCriteria:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:55,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.ComparisonCriteria:58,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.junit.internal.ComparisonCriteria:61,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.junit.internal.ComparisonCriteria:62,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.junit.internal.ComparisonCriteria:64,1"
      Dst: "[org.junit.internal.ComparisonCriteria].isArray"
    - Src: "org.junit.internal.ComparisonCriteria:64,1"
      Dst: "[org.junit.internal.ComparisonCriteria].isArray"
    - Src: "org.junit.internal.ComparisonCriteria:66,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals"
    - Src: "org.junit.internal.ComparisonCriteria:68,1"
      Dst: "[org.junit.internal.ArrayComparisonFailure].addDimension"
    - Src: "org.junit.internal.ComparisonCriteria:76,1"
      Dst: "[org.junit.internal.ComparisonCriteria].assertElementsEqual"
    - Src: "org.junit.internal.ComparisonCriteria:84,1"
      Dst: "[org.junit.internal.ComparisonCriteria].getToStringableArrayElement"
    - Src: "org.junit.internal.ComparisonCriteria:85,1"
      Dst: "[org.junit.internal.ComparisonCriteria].getToStringableArrayElement"
    - Src: "org.junit.internal.ComparisonCriteria:87,1"
      Dst: "[org.junit.Assert].assertEquals"
    BBCount: 29
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.ComparisonCriteria].getToStringableArrayElement(java.lang.Object,int,int)"
    functionSourceFile: "org.junit.internal.ComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.ComparisonCriteria:97"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:105"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ComparisonCriteria:104"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.ComparisonCriteria:99"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:102"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ComparisonCriteria:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.ComparisonCriteria:98,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.junit.internal.ComparisonCriteria:99,1"
      Dst: "[org.junit.internal.ComparisonCriteria].isArray"
    - Src: "org.junit.internal.ComparisonCriteria:100,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.internal.ComparisonCriteria:100,1"
      Dst: "[org.junit.internal.ComparisonCriteria].componentTypeName"
    - Src: "org.junit.internal.ComparisonCriteria:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:100,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.junit.internal.ComparisonCriteria:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.ComparisonCriteria:100,1"
      Dst: "[org.junit.internal.ComparisonCriteria].objectWithToString"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ComparisonCriteria].objectWithToString(java.lang.String)"
    functionSourceFile: "org.junit.internal.ComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ComparisonCriteria].componentTypeName(java.lang.Class)"
    functionSourceFile: "org.junit.internal.ComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.ComparisonCriteria:120"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:123"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ComparisonCriteria:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.ComparisonCriteria:119,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.junit.internal.ComparisonCriteria:120,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.junit.internal.ComparisonCriteria:121,1"
      Dst: "[org.junit.internal.ComparisonCriteria].componentTypeName"
    - Src: "org.junit.internal.ComparisonCriteria:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ComparisonCriteria:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.ComparisonCriteria:123,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ComparisonCriteria].isArray(java.lang.Object)"
    functionSourceFile: "org.junit.internal.ComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.ComparisonCriteria:128"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:127"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.ComparisonCriteria:128"
      Branch Sides:
      - BranchSide: "org.junit.internal.ComparisonCriteria:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.ComparisonCriteria:128,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.internal.ComparisonCriteria:128,1"
      Dst: "[java.lang.Class].isArray"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ComparisonCriteria].assertElementsEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.internal.ComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.experimental.theories.ParameterSignature].buildConvertableTypesMap()"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    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)"
    - "[org.junit.experimental.theories.ParameterSignature].putSymmetrically(java.util.Map,java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.theories.ParameterSignature].putSymmetrically(java.util.Map,java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.theories.ParameterSignature].putSymmetrically(java.util.Map,java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.theories.ParameterSignature].putSymmetrically(java.util.Map,java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.theories.ParameterSignature].putSymmetrically(java.util.Map,java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.theories.ParameterSignature].putSymmetrically(java.util.Map,java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.theories.ParameterSignature].putSymmetrically(java.util.Map,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:20,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].putSymmetrically"
    - Src: "org.junit.experimental.theories.ParameterSignature:21,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].putSymmetrically"
    - Src: "org.junit.experimental.theories.ParameterSignature:22,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].putSymmetrically"
    - Src: "org.junit.experimental.theories.ParameterSignature:23,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].putSymmetrically"
    - Src: "org.junit.experimental.theories.ParameterSignature:24,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].putSymmetrically"
    - Src: "org.junit.experimental.theories.ParameterSignature:25,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].putSymmetrically"
    - Src: "org.junit.experimental.theories.ParameterSignature:26,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].putSymmetrically"
    - Src: "org.junit.experimental.theories.ParameterSignature:27,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].putSymmetrically"
    - Src: "org.junit.experimental.theories.ParameterSignature:29,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    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)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].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"
    - Src: "org.junit.experimental.theories.ParameterSignature:34,1"
      Dst: "[java.util.Map].put"
    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: 0
    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[][])"
    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"
    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: 0
    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[][])"
    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"
    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: 0
    returnType: "java.util.ArrayList"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.annotation.Annotation[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    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:51,1"
      Dst: "[java.util.ArrayList].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    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"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,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"
    - Src: "org.junit.experimental.theories.ParameterSignature:71,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].canPotentiallyAcceptType(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    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)"
    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"
    - Src: "org.junit.experimental.theories.ParameterSignature:76,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion"
    - Src: "org.junit.experimental.theories.ParameterSignature:76,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptType"
    BBCount: 6
    CyclomaticComplexity: 1
  - 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)"
    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"
    - Src: "org.junit.experimental.theories.ParameterSignature:83,1"
      Dst: "[java.util.Map].get"
    - Src: "org.junit.experimental.theories.ParameterSignature:84,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    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: []
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:95,1"
      Dst: "[java.util.Arrays].asList"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    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"
    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: 0
    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)"
    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"
    - Src: "org.junit.experimental.theories.ParameterSignature:114,1"
      Dst: "[java.lang.Class].cast"
    - 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"
    - Src: "org.junit.experimental.theories.ParameterSignature:119,1"
      Dst: "[java.lang.Class].cast"
    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: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    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"
    - Src: "org.junit.experimental.theories.ParameterSignature:129,1"
      Dst: "[java.lang.Class].cast"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].getAnnotatablesForTestClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$AnnotatableValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.Annotatable)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$AnnotatableValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.Annotatable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].validateTestClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$AnnotatableValidator"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.validator.AnnotationsValidator$FieldValidator].getAnnotatablesForTestClass(org.junit.runners.model.TestClass)"
    - "[org.junit.validator.AnnotationsValidator$ClassValidator].getAnnotatablesForTestClass(org.junit.runners.model.TestClass)"
    - "[org.junit.validator.AnnotationsValidator$MethodValidator].getAnnotatablesForTestClass(org.junit.runners.model.TestClass)"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].validateAnnotatable(org.junit.runners.model.Annotatable)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:53"
      Branch Sides:
      - BranchSide: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:57"
        BranchSideFuncs:
        - "getAnnotatablesForTestClass(org.junit.runners.model.TestClass)"
        - "iterator()"
        - "validateAnnotatable(org.junit.runners.model.Annotatable)"
      - BranchSide: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:53,1"
      Dst: "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].getAnnotatablesForTestClass"
    - Src: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:53,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:53,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:53,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:54,1"
      Dst: "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].validateAnnotatable"
    - Src: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:55,1"
      Dst: "[java.util.List].addAll"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].validateAnnotatable(org.junit.runners.model.Annotatable)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$AnnotatableValidator"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Annotatable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getAnnotations()"
    - "[org.junit.runners.model.TestClass].getAnnotations()"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotations()"
    - "[org.junit.validator.AnnotationValidatorFactory].createAnnotationValidator(org.junit.validator.ValidateWith)"
    - "[org.junit.validator.AnnotationsValidator$ClassValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.Annotatable)"
    - "[org.junit.validator.AnnotationsValidator$MethodValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.Annotatable)"
    - "[org.junit.validator.AnnotationsValidator$FieldValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.Annotatable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:62"
      Branch Sides:
      - BranchSide: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:75"
        BranchSideFuncs:
        - "getAnnotations()"
      - BranchSide: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:74"
        BranchSideFuncs: []
    - Branch String: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:67"
      Branch Sides:
      - BranchSide: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:61"
        BranchSideFuncs:
        - "createAnnotationValidator(org.junit.validator.ValidateWith)"
        - "validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.Annotatable)"
      - BranchSide: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:60"
        BranchSideFuncs:
        - "getAnnotations()"
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:62,1"
      Dst: "[org.junit.runners.model.Annotatable].getAnnotations"
    - Src: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:63,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:65,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:68,1"
      Dst: "[org.junit.validator.AnnotationValidatorFactory].createAnnotationValidator"
    - Src: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:70,1"
      Dst: "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].validateAnnotatable"
    - Src: "org.junit.validator.AnnotationsValidator$AnnotatableValidator:72,1"
      Dst: "[java.util.List].addAll"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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: []
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:127,1"
      Dst: "[java.lang.String].endsWith"
    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: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].withPort(int)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:179,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].port"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].port(int)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].isDynamicPort()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].dynamicPort()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].verbose(boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].configureJavaMailSessionProperties(java.util.Properties,boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 134
    EdgeCount: 0
    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: []
    - 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: []
    - 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: []
    - 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: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:295"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:294"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:293"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:297"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:295"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:294"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:300"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:305"
        BranchSideFuncs: []
      - 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: []
    - 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:272,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "com.icegreen.greenmail.util.ServerSetup:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.util.ServerSetup:277,1"
      Dst: "[java.util.Properties].setProperty"
    - 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.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:279,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.util.ServerSetup:279,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:279,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:279,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.util.ServerSetup:279,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.icegreen.greenmail.util.ServerSetup:279,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "com.icegreen.greenmail.util.ServerSetup:281,1"
      Dst: "[java.util.Properties].containsKey"
    - Src: "com.icegreen.greenmail.util.ServerSetup:282,1"
      Dst: "[java.util.Properties].setProperty"
    - 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.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:286,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.util.ServerSetup:286,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:286,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:286,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.util.ServerSetup:286,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "com.icegreen.greenmail.util.ServerSetup:286,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "com.icegreen.greenmail.util.ServerSetup:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:287,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.util.ServerSetup:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:287,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.util.ServerSetup:287,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.icegreen.greenmail.util.ServerSetup:287,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "com.icegreen.greenmail.util.ServerSetup:288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:288,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.util.ServerSetup:288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:288,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.util.ServerSetup:288,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "com.icegreen.greenmail.util.ServerSetup:290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:290,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.util.ServerSetup:290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:290,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.util.ServerSetup:290,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "com.icegreen.greenmail.util.ServerSetup:294,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:294,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.util.ServerSetup:294,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:294,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:294,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.util.ServerSetup:295,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout"
    - 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"
    - Src: "com.icegreen.greenmail.util.ServerSetup:294,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "com.icegreen.greenmail.util.ServerSetup:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:296,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.util.ServerSetup:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:296,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.util.ServerSetup:297,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout"
    - Src: "com.icegreen.greenmail.util.ServerSetup:297,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout"
    - Src: "com.icegreen.greenmail.util.ServerSetup:297,1"
      Dst: "[java.lang.Long].toString"
    - Src: "com.icegreen.greenmail.util.ServerSetup:296,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "com.icegreen.greenmail.util.ServerSetup:300,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout"
    - Src: "com.icegreen.greenmail.util.ServerSetup:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:301,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.util.ServerSetup:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:301,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.util.ServerSetup:301,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout"
    - Src: "com.icegreen.greenmail.util.ServerSetup:301,1"
      Dst: "[java.lang.Long].toString"
    - Src: "com.icegreen.greenmail.util.ServerSetup:301,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "com.icegreen.greenmail.util.ServerSetup:305,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.util.ServerSetup:305,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.icegreen.greenmail.util.ServerSetup:306,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.util.ServerSetup:306,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "com.icegreen.greenmail.util.ServerSetup:307,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.util.ServerSetup:307,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "com.icegreen.greenmail.util.ServerSetup:311,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.util.ServerSetup:311,1"
      Dst: "[java.util.Properties].setProperty"
    - 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"
    - Src: "com.icegreen.greenmail.util.ServerSetup:319,1"
      Dst: "[java.util.Properties].isEmpty"
    - Src: "com.icegreen.greenmail.util.ServerSetup:320,1"
      Dst: "[java.util.Properties].putAll"
    BBCount: 23
    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)"
    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"
    - Src: "com.icegreen.greenmail.util.ServerSetup:338,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.icegreen.greenmail.util.ServerSetup:339,1"
      Dst: "[java.util.Properties].equals"
    BBCount: 16
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 1
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:344,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.icegreen.greenmail.util.ServerSetup:344,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.icegreen.greenmail.util.ServerSetup:344,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.icegreen.greenmail.util.ServerSetup:344,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.icegreen.greenmail.util.ServerSetup:344,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.icegreen.greenmail.util.ServerSetup:344,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.icegreen.greenmail.util.ServerSetup:344,1"
      Dst: "[java.util.Objects].hash"
    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: []
    functionUses: 3
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].createCopy()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 1
    ICount: 20
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - 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"
    - 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"
    - 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"
    - 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"
    - 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"
    - Src: "com.icegreen.greenmail.util.ServerSetup:397,1"
      Dst: "[java.util.Properties].putAll"
    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: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: []
    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"
    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: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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__19].bootstrap$"
    - Src: "com.icegreen.greenmail.util.ServerSetup:446,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].dynamicPort(com.icegreen.greenmail.util.ServerSetup[])"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:456,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup$dynamicPort__20].bootstrap$"
    - Src: "com.icegreen.greenmail.util.ServerSetup:456,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup[]"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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__21].bootstrap$"
    - Src: "com.icegreen.greenmail.util.ServerSetup:470,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:470,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].mailSessionProperty"
    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: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:446,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].verbose"
    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: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$Clock:180,1"
      Dst: "[java.lang.System].nanoTime"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - 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: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: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: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:1227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1225"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1228"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1228"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1229"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1230"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1229"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1230"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1231"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1231"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1231"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1233"
      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:1233"
      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:1235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1238"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1238"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1243"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1242"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1238"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1244"
      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:1246"
      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:1246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1220,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1220,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$100"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1222,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$200"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1224,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$300"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1225,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$100"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1227,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1229,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$400"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1231,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1231,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$100"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1233,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$100"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1235,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$600"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1240,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$700"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1243,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1244,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1245,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1246,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1246,1"
      Dst: "[java.util.Map].get"
    BBCount: 39
    CyclomaticComplexity: 3
  - 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)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:77,1"
      Dst: "[java.util.Hashtable].get"
    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: 0
    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"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:90,1"
      Dst: "[jakarta.activation.MimeTypeEntry].getMIMEType"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].appendToRegistry(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:114,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].parse"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeFile].parseEntry(java.lang.String)"
    - "[org.eclipse.angus.activation.MimeTypeFile].parseEntry(java.lang.String)"
    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].append"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].length"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:132,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:133,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:136,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].parseEntry"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:140,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].parseEntry"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].parseEntry(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LineTokenizer].hasMoreTokens()"
    - "[org.eclipse.angus.activation.LineTokenizer].nextToken()"
    - "[org.eclipse.angus.activation.LineTokenizer].hasMoreTokens()"
    - "[org.eclipse.angus.activation.LineTokenizer].nextToken()"
    - "[org.eclipse.angus.activation.LineTokenizer].hasMoreTokens()"
    - "[org.eclipse.angus.activation.LineTokenizer].nextToken()"
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    functionUses: 2
    ICount: 80
    EdgeCount: 11
    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"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:159,1"
      Dst: "[java.lang.String].indexOf"
    - 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: "[org.eclipse.angus.activation.LineTokenizer].hasMoreTokens"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:165,1"
      Dst: "[org.eclipse.angus.activation.LineTokenizer].nextToken"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:165,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:166,1"
      Dst: "[org.eclipse.angus.activation.LineTokenizer].hasMoreTokens"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:167,1"
      Dst: "[org.eclipse.angus.activation.LineTokenizer].nextToken"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:172,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:174,1"
      Dst: "[java.lang.String].equals"
    - 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:180,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:181,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:181,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:189,1"
      Dst: "[java.util.StringTokenizer].countTokens"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:194,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:196,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:199,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:201,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:202,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:202,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log"
    BBCount: 27
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.spi.LoggerFactoryBinder].getLoggerFactory()"
    functionSourceFile: "org.slf4j.spi.LoggerFactoryBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggerFactoryBinder].getLoggerFactoryClassStr()"
    functionSourceFile: "org.slf4j.spi.LoggerFactoryBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runner.manipulation.Ordering].shuffledBy(java.util.Random)"
    functionSourceFile: "org.junit.runner.manipulation.Ordering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Ordering"
    argCount: 1
    argTypes:
    - "java.util.Random"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering].definedBy(java.lang.Class,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Ordering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Ordering"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Ordering:58"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Ordering:61"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Ordering:60"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.manipulation.Ordering:61"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Ordering:67"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Ordering:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Ordering:67,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.junit.runner.manipulation.Ordering:68,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.junit.runner.manipulation.Ordering:70,1"
      Dst: "[org.junit.runner.manipulation.Ordering].getClassName"
    - Src: "org.junit.runner.manipulation.Ordering:70,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.junit.runner.manipulation.Ordering:70,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.runner.manipulation.Ordering:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.manipulation.Ordering:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.manipulation.Ordering:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runner.manipulation.Ordering:78,1"
      Dst: "[org.junit.runner.manipulation.Ordering].definedBy"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering].definedBy(org.junit.runner.manipulation.Ordering$Factory,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Ordering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Ordering"
    argCount: 2
    argTypes:
    - "org.junit.runner.manipulation.Ordering$Factory"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Ordering:91"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Ordering:94"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Ordering:93"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.manipulation.Ordering:94"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Ordering:98"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Ordering:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Ordering:98,1"
      Dst: "[org.junit.runner.manipulation.Ordering$Factory].create"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering].getClassName(java.lang.Class)"
    functionSourceFile: "org.junit.runner.manipulation.Ordering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Ordering:103"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Ordering:106"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Ordering:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Ordering:102,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "org.junit.runner.manipulation.Ordering:104,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering].apply(java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Ordering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Ordering:121"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Ordering:125"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Ordering:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Ordering:123,1"
      Dst: "[org.junit.runner.manipulation.Orderable].order"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering].validateOrderingIsCorrect()"
    functionSourceFile: "org.junit.runner.manipulation.Ordering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering].orderItems(java.util.Collection)"
    functionSourceFile: "org.junit.runner.manipulation.Ordering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    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.ParentRunner].runLeaf(org.junit.runners.model.Statement,org.junit.runner.Description,org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    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:
        - "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"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:94,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:95,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestIgnored"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:103,1"
      Dst: "[org.junit.runners.ParentRunner].runLeaf"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    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)"
    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"
    - 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"
    - 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"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:123,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].getChildren()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.Theories].computeTestMethods()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:131,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].collectInitializationErrors(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    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"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:151,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validatePublicConstructor"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:152,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateNoNonStaticInnerClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:153,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateConstructor"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:154,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateInstanceMethods"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:155,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateFields"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:156,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validatePublicConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.validator.PublicClassValidator].validateTestClass(org.junit.runners.model.TestClass)"
    - "[org.junit.validator.AnnotationsValidator].validateTestClass(org.junit.runners.model.TestClass)"
    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.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:161,1"
      Dst: "[org.junit.validator.TestClassValidator].validateTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:161,1"
      Dst: "[java.util.List].addAll"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateNoNonStaticInnerClass(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    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()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    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].append"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:167,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - 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].append"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:167,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:169,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    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"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:180,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateZeroArgConstructor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    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.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateZeroArgConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    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()"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    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.ParentRunner].getTestClass"
    - 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.util.List].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateInstanceMethods(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 218
    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)"
    - "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List)"
    - "[org.junit.experimental.theories.Theories].validateTestMethods(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateTestMethods(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    - "[org.junit.experimental.theories.Theories].computeTestMethods()"
    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"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:220,1"
      Dst: "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:221,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateTestMethods"
    - 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.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateFields(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateMethods(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    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"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].createTest()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    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"
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTest()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].createTest()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1].createTest()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:260,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].createTest"
    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: 0
    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"
    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: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].methodInvoker(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1].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: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:306,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:316,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].methodInvoker"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:317,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].possiblyExpectingExceptions"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:318,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withPotentialTimeout"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:319,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withBefores"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:320,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withAfters"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:321,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withRules"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:322,1"
      Dst: "[org.junit.runners.ParentRunner].withInterruptIsolation"
    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: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    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)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:347"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:344"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
        - "getExpectedException(org.junit.Test)"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:345,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:346,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].getExpectedException"
    BBCount: 4
    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: 0
    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"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:359,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].getTimeout"
    - 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"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:363,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build"
    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: 0
    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()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:377"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:374"
        BranchSideFuncs:
        - "getTestClass()"
        - "getAnnotatedMethods(java.lang.Class)"
    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"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:377,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 4
    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: 0
    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()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:392"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:389"
        BranchSideFuncs:
        - "getTestClass()"
        - "getAnnotatedMethods(java.lang.Class)"
    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"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:392,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 4
    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: 0
    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.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)"
    functionUses: 1
    ICount: 38
    EdgeCount: 6
    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:398,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:400,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].getTestRules"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:401,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].rules"
    - 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"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:403,1"
      Dst: "[org.junit.runners.RuleContainer].add"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:406,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:406,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:406,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:407,1"
      Dst: "[org.junit.runners.RuleContainer].add"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:410,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - 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"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:412,1"
      Dst: "[org.junit.runners.RuleContainer].apply"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].rules(java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - 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"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:424,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:424,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].getTestRules(java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - 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"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:437,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:437,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues"
    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: []
    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"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:445,1"
      Dst: "[org.junit.Test].expected"
    BBCount: 4
    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: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored(java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].runChild(java.lang.Object,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1035"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1037"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1036"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1036,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1036,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1037,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1038,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1038,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1039,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1040,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1040,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1041,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1043,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1043,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:77"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:79"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:78"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:79"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:81"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:83"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:82"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:83"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:87"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:86"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:87"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:95"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:95"
      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: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:111"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:110"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:112"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:113"
      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:117"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:119"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:118"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:120"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:123"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:122"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:78,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].and"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:80,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].or"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:82,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].not"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:84,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].header"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:86,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].flag"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:89,1"
      Dst: "[jakarta.mail.search.AddressTerm].getAddress"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:89,1"
      Dst: "[jakarta.mail.Address].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:89,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].from"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:93,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:93,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].from"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:97,1"
      Dst: "[jakarta.mail.search.RecipientTerm].getRecipientType"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:98,1"
      Dst: "[jakarta.mail.search.AddressTerm].getAddress"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:98,1"
      Dst: "[jakarta.mail.Address].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:97,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].recipient"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:103,1"
      Dst: "[jakarta.mail.search.RecipientStringTerm].getRecipientType"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:104,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:103,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].recipient"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:108,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].subject"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:110,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].body"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:112,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:114,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].sentdate"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:116,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].receiveddate"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:118,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].older"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:120,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].younger"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:122,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].messageid"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:124,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].modifiedSince"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - 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:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:145"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:144"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:138,1"
      Dst: "[jakarta.mail.search.AndTerm].getTerms"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:138,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:140,1"
      Dst: "[jakarta.mail.search.OrTerm].getTerms"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:140,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:142,1"
      Dst: "[jakarta.mail.search.NotTerm].getTerm"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:142,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:144,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:144,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:146,1"
      Dst: "[jakarta.mail.search.AddressTerm].getAddress"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:146,1"
      Dst: "[jakarta.mail.Address].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:146,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:160"
      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:161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:161,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii"
    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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:179"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:178"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:173"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:173,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:176,1"
      Dst: "[java.lang.String].charAt"
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.AndTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:185,1"
      Dst: "[jakarta.mail.search.AndTerm].getTerms"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:187,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:190,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:190,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].append"
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.OrTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:215"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:208"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:226"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:225"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:226"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:226"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:228"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:232"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:238"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:233"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:233"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:233"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:236"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:196,1"
      Dst: "[jakarta.mail.search.OrTerm].getTerms"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:211,1"
      Dst: "[jakarta.mail.search.OrTerm].getTerms"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:219,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:227,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:227,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:229,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:229,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:234,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:234,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:236,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:236,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].append"
    BBCount: 17
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.NotTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:258"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:247,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:254,1"
      Dst: "[jakarta.mail.search.NotTerm].getTerm"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:256,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:256,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:258,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:258,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].append"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.HeaderTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:266,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:267,1"
      Dst: "[jakarta.mail.search.HeaderTerm].getHeaderName"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:267,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:268,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:268,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.MessageIDTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:275,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:276,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:278,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:278,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.FlagTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:308"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:294"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:296"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:295"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:298"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:297"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:297"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:300"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:299"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:300"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:301"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:300"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:304"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:303"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:303"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:302"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:304"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:308"
      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:309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:283,1"
      Dst: "[jakarta.mail.search.FlagTerm].getTestSet"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:287,1"
      Dst: "[jakarta.mail.search.FlagTerm].getFlags"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:288,1"
      Dst: "[jakarta.mail.Flags].getSystemFlags"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:289,1"
      Dst: "[jakarta.mail.Flags].getUserFlags"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:295,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:297,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:299,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:301,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:303,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:305,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:309,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:310,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    BBCount: 43
    CyclomaticComplexity: 3
  - 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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:319,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:320,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:329"
      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:331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:333"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:332"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:333"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:336"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:330,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:332,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:334,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:338,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    BBCount: 8
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SubjectTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:346,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:347,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:347,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.BodyTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:355,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:356,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:356,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SizeTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:364,1"
      Dst: "[jakarta.mail.search.IntegerComparisonTerm].getComparison"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:366,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:369,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:376,1"
      Dst: "[jakarta.mail.search.IntegerComparisonTerm].getNumber"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:376,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:406,1"
      Dst: "[java.util.Calendar].setTime"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:408,1"
      Dst: "[java.util.Calendar].get"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:408,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:408,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:409,1"
      Dst: "[java.util.Calendar].get"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:409,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:409,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:410,1"
      Dst: "[java.util.Calendar].get"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:410,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:412,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.DateTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:418,1"
      Dst: "[jakarta.mail.search.DateTerm].getDate"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:418,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].toIMAPDate"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:420,1"
      Dst: "[jakarta.mail.search.DateTerm].getComparison"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:422,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:422,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:422,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:422,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:422,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:422,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:425,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:425,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:425,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:425,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:428,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:428,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:428,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:428,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:431,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:431,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:434,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:434,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:434,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:434,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:434,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:434,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:437,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:437,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:437,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:437,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    BBCount: 9
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.DateTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:449,1"
      Dst: "[jakarta.mail.search.DateTerm].getDate"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:449,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].toIMAPDate"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:451,1"
      Dst: "[jakarta.mail.search.DateTerm].getComparison"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:453,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:453,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:456,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:456,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:456,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:456,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:459,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:459,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:459,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:459,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:462,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:462,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:462,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:462,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:465,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:465,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:465,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:465,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:465,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:465,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:468,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:468,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:468,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:468,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.OlderTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:488"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:487"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:488"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:486,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:489,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:490,1"
      Dst: "[org.eclipse.angus.mail.imap.OlderTerm].getInterval"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:490,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber"
    BBCount: 4
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.YoungerTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:503"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:505"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:504"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:503"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:505"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:504"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:503,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:506,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:507,1"
      Dst: "[org.eclipse.angus.mail.imap.YoungerTerm].getInterval"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:507,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber"
    BBCount: 4
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ModifiedSinceTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:524,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:525,1"
      Dst: "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].getModSeq"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:525,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber"
    BBCount: 4
    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: []
    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"
    - 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"
    - Src: "org.junit.validator.AnnotationValidatorFactory:33,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "org.junit.validator.AnnotationValidatorFactory:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.validator.AnnotationValidatorFactory:35,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.validator.AnnotationValidatorFactory:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.validator.AnnotationValidatorFactory:35,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].decode(byte[],int,int)"
    functionUses: 21
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:86"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:92"
        BranchSideFuncs:
        - "decode(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:91"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:90"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:87,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].decode"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    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: 8
    ICount: 56
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:119"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:118"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:119"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:118"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:122"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:121"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:137"
        BranchSideFuncs:
        - "decode(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:144"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:143"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:124,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].decode"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:138,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].read"
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].skip(long)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    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:156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:157"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:156,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].read"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].markSupported()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    functionUses: 10
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:180,1"
      Dst: "[java.io.InputStream].available"
    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: 221
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].getByte()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].getByte()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars()"
    functionUses: 2
    ICount: 126
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:223"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:324"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:231"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:317"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:316"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:233"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:233"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:309"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:235"
      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:236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:238"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:237"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:243"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:258"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:271"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:270"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:300"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:280"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:295"
        BranchSideFuncs:
        - "recentChars()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:303"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:232,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].getByte"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:239,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:239,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:239,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:243,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:243,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:254,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:254,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:278,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].getByte"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:285,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:285,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:292,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:292,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:292,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 36
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].getByte()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    functionUses: 2
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:349"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:347"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:346"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:352"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:355"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:354"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:339"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:341,1"
      Dst: "[java.io.InputStream].read"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:368"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:367"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:366"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:369"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:387"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:386"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:385"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:384"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:379"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:382"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:381"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:379"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:382"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:370,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:375,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:375,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:375,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:376,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:376,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:376,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:377,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:377,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:377,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:380,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:382,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:382,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:382,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:382,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:385,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:385,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:385,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 2803
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    functionUses: 56
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2805"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2807"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2806"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2806,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush"
    BBCount: 3
    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: 2818
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat(byte[],int,int,boolean)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    functionUses: 17
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2819"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2833"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2832"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2821"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2824"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2830"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2832"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2831"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2820,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2823,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2825,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2831,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 2841
    functionDepth: 0
    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:2842,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 2852
    functionDepth: 0
    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:2853,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat"
    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: 2861
    functionDepth: 0
    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.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionUses: 3
    ICount: 42
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2862"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2863"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2862"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2876"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2864"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2867"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2866"
        BranchSideFuncs:
        - "sendCommand(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2871"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2875"
        BranchSideFuncs:
        - "access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2874"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2865,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2865,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2865,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2865,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2865,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2867,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2867,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2867,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2867,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2868,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2869,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2870,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2872,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$900"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 0
    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:383,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    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].addHeaderLine(java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].isEmpty(java.lang.String)"
    functionUses: 2
    ICount: 49
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:419"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:437"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:436"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:420"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:421"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:420"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:436"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:422"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:426"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:425"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:426"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:431"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:430"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:428"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:430"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:429"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:431"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:433"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:432"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:437"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:439"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:438"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:439"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:444"
        BranchSideFuncs:
        - "isEmpty(java.lang.String)"
        - "addHeaderLine(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:443"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:447"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:450"
        BranchSideFuncs:
        - "isEmpty(java.lang.String)"
        - "addHeaderLine(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:449"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:447"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:418"
        BranchSideFuncs:
        - "isEmpty(java.lang.String)"
        - "addHeaderLine(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:417"
        BranchSideFuncs:
        - "readLine()"
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:407,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.InternetHeaders:407,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream"
    - Src: "jakarta.mail.internet.InternetHeaders:418,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine"
    - Src: "jakarta.mail.internet.InternetHeaders:420,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.internet.InternetHeaders:420,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.internet.InternetHeaders:423,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetHeaders:427,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.InternetHeaders:428,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetHeaders:429,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetHeaders:431,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "jakarta.mail.internet.InternetHeaders:432,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetHeaders:433,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetHeaders:438,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeaderLine"
    - Src: "jakarta.mail.internet.InternetHeaders:439,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "jakarta.mail.internet.InternetHeaders:441,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.InternetHeaders:441,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeaderLine"
    - Src: "jakarta.mail.internet.InternetHeaders:442,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "jakarta.mail.internet.InternetHeaders:447,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].isEmpty"
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetHeaders].isEmpty(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:457"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:457"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:456"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:457"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:458"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:457,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetHeaders:458,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.InternetHeaders:458,1"
      Dst: "[java.lang.String].length"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    functionUses: 6
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:474"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:480"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:479"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:476"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:479"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:476"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:479"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:480"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:483"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:470,1"
      Dst: "[java.util.List].iterator"
    - Src: "jakarta.mail.internet.InternetHeaders:474,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "jakarta.mail.internet.InternetHeaders:475,1"
      Dst: "[java.util.Iterator].next"
    - Src: "jakarta.mail.internet.InternetHeaders:476,1"
      Dst: "[jakarta.mail.Header].getName"
    - Src: "jakarta.mail.internet.InternetHeaders:476,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.InternetHeaders:477,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue"
    - Src: "jakarta.mail.internet.InternetHeaders:477,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.internet.InternetHeaders:480,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.internet.InternetHeaders:483,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.internet.InternetHeaders:484,1"
      Dst: "[java.util.List].toArray"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 500
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    functionUses: 4
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:503"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:506"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:505"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:506"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:507"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:506"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:506"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:509"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:508"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:510"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:501,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader"
    - Src: "jakarta.mail.internet.InternetHeaders:511,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetHeaders:512,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetHeaders:514,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 0
    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)"
    functionUses: 2
    ICount: 53
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:549"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:548"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:532"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:528"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:527"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:533"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:542"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:535"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:539"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:538"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:535"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:539"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:538"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:549"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:552"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:551"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:530,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.internet.InternetHeaders:531,1"
      Dst: "[java.util.List].get"
    - Src: "jakarta.mail.internet.InternetHeaders:532,1"
      Dst: "[jakarta.mail.Header].getName"
    - Src: "jakarta.mail.internet.InternetHeaders:532,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.InternetHeaders:535,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.InternetHeaders:536,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.InternetHeaders:536,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetHeaders:536,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetHeaders:536,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetHeaders:536,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.InternetHeaders:539,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetHeaders:539,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetHeaders:539,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetHeaders:539,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.InternetHeaders:543,1"
      Dst: "[java.util.List].remove"
    - Src: "jakarta.mail.internet.InternetHeaders:550,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 0
    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].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.Header].getName()"
    functionUses: 6
    ICount: 49
    EdgeCount: 5
    BranchProfiles:
    - 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:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:574"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:576"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:575"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:576"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:590"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:589"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:578"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:587"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:586"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:579"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:581"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:587"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:587"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:570,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.internet.InternetHeaders:572,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.InternetHeaders:573,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.InternetHeaders:576,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.internet.InternetHeaders:577,1"
      Dst: "[java.util.List].get"
    - Src: "jakarta.mail.internet.InternetHeaders:578,1"
      Dst: "[jakarta.mail.Header].getName"
    - Src: "jakarta.mail.internet.InternetHeaders:578,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.InternetHeaders:582,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.internet.InternetHeaders:587,1"
      Dst: "[jakarta.mail.Header].getName"
    - Src: "jakarta.mail.internet.InternetHeaders:587,1"
      Dst: "[java.lang.String].equals"
    - Src: "jakarta.mail.internet.InternetHeaders:590,1"
      Dst: "[java.util.List].add"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    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()"
    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"
    - Src: "jakarta.mail.internet.InternetHeaders:600,1"
      Dst: "[jakarta.mail.Header].getName"
    - Src: "jakarta.mail.internet.InternetHeaders:600,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].addHeaderLine(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.internal.Throwables$1].size()"
    functionUses: 2
    ICount: 31
    EdgeCount: 2
    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: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:650,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetHeaders:652,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.internet.InternetHeaders:652,1"
      Dst: "[java.util.List].get"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.InternetHeaders:655,1"
      Dst: "[java.util.List].add"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 669
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 689
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.Retriever].getMessages(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.Retriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.Retriever:49,1"
      Dst: "[com.icegreen.greenmail.util.Retriever].getMessages"
    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: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "com.icegreen.greenmail.util.Retriever:57,1"
      Dst: "[jakarta.mail.Store].getFolder"
    - Src: "com.icegreen.greenmail.util.Retriever:58,1"
      Dst: "[com.icegreen.greenmail.util.Retriever].getMessages"
    - Src: "com.icegreen.greenmail.util.Retriever:62,1"
      Dst: "[jakarta.mail.FetchProfile].add"
    - 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"
    - Src: "com.icegreen.greenmail.util.Retriever:65,1"
      Dst: "[java.util.List].toArray"
    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: []
    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"
    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: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: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"
    - 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"
    - Src: "com.icegreen.greenmail.util.Retriever:96,1"
      Dst: "[jakarta.mail.Folder].getType"
    - 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"
    - Src: "com.icegreen.greenmail.util.Retriever:99,1"
      Dst: "[java.util.List].addAll"
    BBCount: 9
    CyclomaticComplexity: 2
  - 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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    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.imap.ImapSessionFolder].getNonDeletedMessages()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].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.pop3.Pop3Connection].println(java.lang.String)"
    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"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:32,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:32,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:32,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:34,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:34,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:34,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:34,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    BBCount: 3
    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: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    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"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.OrderWith].value()"
    functionSourceFile: "org.junit.runner.OrderWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].getName()"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].getPermanentFlags()"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].getMessageCount()"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].getRecentCount(boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].getUidValidity()"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].getFirstUnseen()"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].getUnseenCount()"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].isSelectable()"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].getUIDNext()"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].deleteAllMessages()"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].expunge()"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].expunge(com.icegreen.greenmail.imap.commands.IdRange[])"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].store(com.icegreen.greenmail.mail.MovingMessage)"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.mail.MovingMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].store(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].getMessage(long)"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.StoredMessage"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].search(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    - "long"
    - "com.icegreen.greenmail.store.FolderListener"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.Flags"
    - "long"
    - "com.icegreen.greenmail.store.FolderListener"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].signalDeletion()"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].getMessages()"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailFolder].getNonDeletedMessages()"
    functionSourceFile: "com.icegreen.greenmail.store.MailFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    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()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:221"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:225"
        BranchSideFuncs: []
      - 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: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].init()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    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()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    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:55"
        BranchSideFuncs:
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:54"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:55"
        BranchSideFuncs:
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:54"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:55"
        BranchSideFuncs:
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:54"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:55"
        BranchSideFuncs:
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:54"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:55"
        BranchSideFuncs:
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:54"
        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"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:52,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].readSimpleList()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    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)"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionUses: 1
    ICount: 50
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:109"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:108"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:119"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:118"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:109"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:108"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:121"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:120"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:124"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:105,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:115,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:115,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:120,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:120,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:123,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:125,1"
      Dst: "[java.util.List].toArray"
    BBCount: 12
    CyclomaticComplexity: 2
  - 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: []
    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: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:135,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.SmtpCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.rules.ErrorCollector$1].call()"
    functionSourceFile: "org.junit.rules.ErrorCollector$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector$1:77,1"
      Dst: "[org.junit.Assert].assertThat"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:23,1"
      Dst: "[org.hamcrest.Matcher].describeTo"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:28,1"
      Dst: "[org.hamcrest.Matcher].matches"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:33,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch"
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:34,1"
      Dst: "[org.hamcrest.Description].appendText"
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:35,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].readStacktrace"
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:35,1"
      Dst: "[org.hamcrest.Description].appendText"
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:39,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace"
    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: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:13,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].describeMismatchSafely"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:13,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].matchesSafely"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].configureStreams()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[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()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    functionUses: 1
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3Connection:47"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Connection:50"
        BranchSideFuncs: []
      - 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: []
      - 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:50,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:53,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:54,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:62,1"
      Dst: "[java.net.Socket].getInetAddress"
    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()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:66,1"
      Dst: "[java.net.Socket].close"
    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"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    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: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:79,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:80,1"
      Dst: "[java.io.PrintWriter].flush"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:84,1"
      Dst: "[java.io.PrintWriter].print"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:88,1"
      Dst: "[com.icegreen.greenmail.foedus.util.StreamUtils].copy"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:89,1"
      Dst: "[java.io.PrintWriter].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.io.Reader)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:93,1"
      Dst: "[com.icegreen.greenmail.foedus.util.StreamUtils].copy"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:94,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    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: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:98,1"
      Dst: "[java.io.BufferedReader].readLine"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:102,1"
      Dst: "[java.net.InetAddress].toString"
    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)"
    functionUses: 1
    ICount: 30
    EdgeCount: 1
    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"
    - Src: "jakarta.activation.MailcapCommandMap$1:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap$1:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap$1:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap$1:125,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap$1:127,1"
      Dst: "[java.io.File].exists"
    - Src: "jakarta.activation.MailcapCommandMap$1:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap$1:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap$1:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap$1:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap$1:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap$1:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap$1:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap$1:130,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap$1].run()"
    functionSourceFile: "jakarta.activation.MailcapCommandMap$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap$1:122,1"
      Dst: "[jakarta.activation.MailcapCommandMap$1].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering$Factory].create(org.junit.runner.manipulation.Ordering$Context)"
    functionSourceFile: "org.junit.runner.manipulation.Ordering$Factory"
    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: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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"
    - Src: "org.eclipse.angus.activation.LineTokenizer:242,1"
      Dst: "[java.lang.Character].isWhitespace"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.LineTokenizer].hasMoreTokens()"
    functionSourceFile: "org.eclipse.angus.activation.LineTokenizer"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LineTokenizer].skipWhiteSpace()"
    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"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.LineTokenizer].nextToken()"
    functionSourceFile: "org.eclipse.angus.activation.LineTokenizer"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LineTokenizer].skipWhiteSpace()"
    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"
    - Src: "org.eclipse.angus.activation.LineTokenizer:271,1"
      Dst: "[java.util.Vector].removeElementAt"
    - Src: "org.eclipse.angus.activation.LineTokenizer:274,1"
      Dst: "[org.eclipse.angus.activation.LineTokenizer].skipWhiteSpace"
    - Src: "org.eclipse.angus.activation.LineTokenizer:281,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.activation.LineTokenizer:286,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.activation.LineTokenizer:296,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.activation.LineTokenizer:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.activation.LineTokenizer:282,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.activation.LineTokenizer:310,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.activation.LineTokenizer:310,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.activation.LineTokenizer:311,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.activation.LineTokenizer:311,1"
      Dst: "[java.lang.Character].isWhitespace"
    - Src: "org.eclipse.angus.activation.LineTokenizer:315,1"
      Dst: "[java.lang.String].substring"
    BBCount: 27
    CyclomaticComplexity: 4
  - 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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LineTokenizer:319,1"
      Dst: "[java.util.Vector].addElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:139"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:141"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:140"
        BranchSideFuncs: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.util.SharedFileInputStream$SharedFile"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:199,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].open"
    - Src: "jakarta.mail.util.SharedFileInputStream:201,1"
      Dst: "[java.io.RandomAccessFile].length"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].fill()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 104
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:230"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:233"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:232"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:233"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:252"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:251"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:234"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:234"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:233"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:234"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:245"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:244"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:246"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:248"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:247"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "jakarta.mail.util.SharedFileInputStream:255"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:257"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:256"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:260"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:262"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:236,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "jakarta.mail.util.SharedFileInputStream:249,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "jakarta.mail.util.SharedFileInputStream:258,1"
      Dst: "[java.io.RandomAccessFile].seek"
    - Src: "jakarta.mail.util.SharedFileInputStream:259,1"
      Dst: "[java.io.RandomAccessFile].read"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].read()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    - "[jakarta.mail.util.SharedFileInputStream].fill()"
    functionUses: 23
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:276"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:281"
        BranchSideFuncs:
        - "fill()"
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:280"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:278"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:281"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:275,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].ensureOpen"
    - Src: "jakarta.mail.util.SharedFileInputStream:277,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].fill"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].read1(byte[],int,int)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].fill()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:290"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:304"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:303"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:304"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:305"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:305"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:301,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].fill"
    - Src: "jakarta.mail.util.SharedFileInputStream:306,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    - "[jakarta.mail.util.SharedFileInputStream].read1(byte[],int,int)"
    - "[jakarta.mail.util.SharedFileInputStream].read1(byte[],int,int)"
    functionUses: 9
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:331"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:333"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:332"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:333"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:337"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:336"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:338"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:339"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:338"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:339"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:344"
        BranchSideFuncs:
        - "read1(byte[],int,int)"
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:343"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:341"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:342"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:330,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].ensureOpen"
    - Src: "jakarta.mail.util.SharedFileInputStream:337,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].read1"
    - Src: "jakarta.mail.util.SharedFileInputStream:340,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].read1"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.util.SharedFileInputStream].skip(long)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    - "[jakarta.mail.util.SharedFileInputStream].fill()"
    functionUses: 1
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:358"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:361"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:360"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:363"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:376"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:373"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:377"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:376"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:377"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:377"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:357,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].ensureOpen"
    - Src: "jakarta.mail.util.SharedFileInputStream:371,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].fill"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].available()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 0
    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:392,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].ensureOpen"
    - Src: "jakarta.mail.util.SharedFileInputStream:393,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].in_available"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].in_available()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 397
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].reset()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    functionUses: 5
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:432"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:434"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:431,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].ensureOpen"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].close()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream$SharedFile].forceClose()"
    - "[jakarta.mail.util.SharedFileInputStream$SharedFile].close()"
    functionUses: 68
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:461"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:464"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:463"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:464"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:467"
        BranchSideFuncs:
        - "forceClose()"
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:466"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:465,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].forceClose"
    - Src: "jakarta.mail.util.SharedFileInputStream:467,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].close"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 484
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:485"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:487"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:486"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:504"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:506"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:505"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:506"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:508"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:507"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:508"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:510"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:509"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers].isSuccessful()"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers:30,1"
      Dst: "[org.junit.experimental.results.ResultMatchers].failureCountIs"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers].failureCountIs(int)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.ILoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.ILoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.LogSupport"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    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"
    - Src: "org.eclipse.angus.activation.LogSupport:46,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.activation.LogSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].append"
    - Src: "org.eclipse.angus.activation.LogSupport:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.activation.LogSupport:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.activation.LogSupport:55,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    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"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].call()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:299,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    BBCount: 4
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:309,1"
      Dst: "[java.util.concurrent.CountDownLatch].await"
    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: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:293,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].call"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.experimental.theories.suppliers.TestedOn].ints()"
    functionSourceFile: "org.junit.experimental.theories.suppliers.TestedOn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.event.StoreListener].notification(jakarta.mail.event.StoreEvent)"
    functionSourceFile: "jakarta.mail.event.StoreListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.StoreEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 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.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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.NoopCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.NoopCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    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: 0
    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].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.mail.MovingMessage].getReturnPath()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].getClientAddress()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].getHeloName()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].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.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.smtp.SmtpManager].checkData(com.icegreen.greenmail.smtp.SmtpState)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpManager].send(com.icegreen.greenmail.smtp.SmtpState)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    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"
    - 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:40,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:44,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:46,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].getReturnPath"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:48,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].getClientAddress"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:52,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].dotLimitedInputStream"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:53,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:53,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].setMimeMessage"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:54,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:52,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:71,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:56,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].checkData"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:58,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:63,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].send"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:64,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:66,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:67,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:70,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage"
    BBCount: 15
    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: 0
    returnType: "java.io.IOException"
    argCount: 2
    argTypes:
    - "java.net.Socket"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:171"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:169,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:171,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isRecoverable"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:172,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:174,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 10
    CyclomaticComplexity: 1
  - 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:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:188"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:188"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    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: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:201"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:199,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:200,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:200,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].initStreams()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:205,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:208,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:209,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:212,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:213,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote"
    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: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:242"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:241"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:251"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:263"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:262"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:252,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:254,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:256,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:257,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:257,1"
      Dst: "[java.util.Map].put"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:263,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:263,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:263,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 17
    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: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:275,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:275,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:291,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:291,1"
      Dst: "[java.util.Map].containsKey"
    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: []
    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: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:309"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:310,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:310,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:311,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].enabled"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:327"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:327"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:329"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:323,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:323,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:325,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:327,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].authenticate"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:331,1"
      Dst: "[java.lang.Throwable].getMessage"
    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: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:346"
      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:346"
      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:347"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:349"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:348"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:349"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:351"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:350"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:352"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:360"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:359"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:359"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:346,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:347,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:351,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:355,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:356,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:357,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 15
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:370"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:369"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:370"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:369"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:378"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:377"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:378"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:377"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:379"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:381"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:380"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:381"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:383"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:382"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:381"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:383"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:382"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:383"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:400"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:399"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:391"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:397"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:396"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:392"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:392"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:402"
        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: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:405"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:408"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:407"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:405"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:408"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:407"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:407"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:406"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:405"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:408"
      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:409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:409"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:374,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:375,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:376,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].suspendTracing"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:380,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getDigest"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:382,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:382,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:382,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:382,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:382,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:382,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:384,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:384,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:384,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:386,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:387,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:387,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:387,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:388,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:390,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:393,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:394,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:413,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:398,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:400,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:400,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:400,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:400,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:413,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:403,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:403,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:403,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:403,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:405,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:413,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:413,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:413,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing"
    BBCount: 38
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:431,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:434,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:435,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:435,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:441,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].toHex"
    BBCount: 4
    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: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:767"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:768"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:767"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:767"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:776"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:771"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:779"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:780"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:779"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:779"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:789"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:788"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:780"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:789"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:788"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:780"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:789"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:788"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:784"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:788"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:767,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:768,1"
      Dst: "[java.net.InetAddress].getLocalHost"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:769,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:773,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:773,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:773,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:773,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:773,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:779,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:780,1"
      Dst: "[java.net.Socket].isBound"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:781,1"
      Dst: "[java.net.Socket].getLocalAddress"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:782,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:786,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:786,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:786,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:786,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:786,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 13
    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: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:803"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:807"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 816
    functionDepth: 0
    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()"
    - "[org.eclipse.angus.mail.pop3.Protocol].close()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:817,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:820,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:820,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 829
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    functionUses: 3
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:830"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:835"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:834"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:831,1"
      Dst: "[java.net.Socket].close"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].stat()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.pop3.Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:857"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:860"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:859"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:867"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:846,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:858,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:858,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:858,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:863,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:863,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:864,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:864,1"
      Dst: "[java.lang.Integer].parseInt"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].list(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 874
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:877"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:885"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:877"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:885"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:875,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:875,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:875,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:875,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:880,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:881,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:881,1"
      Dst: "[java.lang.Integer].parseInt"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].list()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:893,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].retr(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 905
    functionDepth: 0
    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].issueCommand(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].readResponse()"
    - "[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].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - "[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].multilineCommandEnd()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 1
    ICount: 127
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:906"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:906"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:905"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:906"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:906"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:905"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:907"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:937"
        BranchSideFuncs:
        - "batchCommandStart(java.lang.String)"
        - "batchCommandContinue(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:936"
        BranchSideFuncs:
        - "multilineCommandStart(java.lang.String)"
        - "readResponse()"
        - "issueCommand(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:915"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:931"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:915"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:931"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:922"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:923"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:922"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:922"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:925"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:924"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:925"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:927"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:926"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:933"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:935"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:934"
        BranchSideFuncs:
        - "batchCommandEnd()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:941"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:953"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:952"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:953"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:971"
        BranchSideFuncs:
        - "readMultilineResponse(int)"
        - "multilineCommandEnd()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:953"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:971"
        BranchSideFuncs:
        - "readMultilineResponse(int)"
        - "multilineCommandEnd()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:958"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:970"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:969"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:961"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:962"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:961"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:961"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:964"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:963"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:964"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:966"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:965"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:979"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:978"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:976"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:979"
        BranchSideFuncs:
        - "available()"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:978"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:976"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:979"
        BranchSideFuncs:
        - "available()"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:978"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:908,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:908,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:908,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:909,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:910,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:911,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:911,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:911,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:912,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:913,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:914,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:919,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:920,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:920,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:925,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:926,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:926,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:926,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:926,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:932,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:934,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:935,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:937,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:937,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:937,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:938,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:939,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:940,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:942,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:956,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:957,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:958,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:959,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:964,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:965,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:965,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:965,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:965,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:972,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:973,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:976,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.io.InputStream].available"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].retr(int,java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 986
    functionDepth: 0
    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()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    functionUses: 2
    ICount: 73
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:991"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:996"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:995"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:999"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1034"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1033"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1000"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1013"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1012"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1000"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1013"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1012"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1002"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1012"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1013"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1023"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1035"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1039"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1038"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1039"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1046"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1045"
        BranchSideFuncs:
        - "multilineCommandEnd()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1040"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1042"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1041"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1042"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1044"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1043"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1044"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1045"
        BranchSideFuncs:
        - "multilineCommandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:987,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:987,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:987,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:988,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:989,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:990,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:992,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:999,1"
      Dst: "[java.io.BufferedReader].read"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1001,1"
      Dst: "[java.io.BufferedReader].read"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1004,1"
      Dst: "[java.io.BufferedReader].read"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1015,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1017,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1020,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1031,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1046,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd"
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1053
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1054,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1054,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1054,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1054,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1054,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1054,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].dele(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1061
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1062,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1062,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1062,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1062,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand"
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1071"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1073"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1072"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1074"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1077"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1076"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1070,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1070,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1070,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1070,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1073,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1075,1"
      Dst: "[java.lang.String].substring"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1086"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1088"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1087"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1090"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1099"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1098"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1092"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1090"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1089"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1092"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1094"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1093"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1095"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1097"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1096"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1095"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1097"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1096"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1085,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1090,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1091,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1092,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1094,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1094,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1096,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1099,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].noop()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1109
    functionDepth: 0
    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:1110,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].rset()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1117
    functionDepth: 0
    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:1118,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].stls()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1129"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1128"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1130"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1129,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1133,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1134,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].initStreams"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1137,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1145,1"
      Dst: "[java.lang.Throwable].initCause"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].capa()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1164,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand"
    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: 1173
    functionDepth: 0
    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:1174,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1175,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1176,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1177,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd"
    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: 0
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1191,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1193,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1194,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1195,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1197,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1199,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd"
    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: 1207
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1211"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1210"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1216"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1212,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1212,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1212,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1213,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1214,1"
      Dst: "[java.io.PrintWriter].flush"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1223
    functionDepth: 0
    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.WriteTimeoutSocket].close()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    functionUses: 6
    ICount: 59
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1253"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1252"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1258"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1262"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1261"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1264"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1224,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1233,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1235,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1244,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1246,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1250,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1254,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1256,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1259,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1262,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1262,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1262,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1264,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1265,1"
      Dst: "[java.lang.String].substring"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1273
    functionDepth: 0
    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)"
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1281"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1280"
        BranchSideFuncs:
        - "readMultilineResponse(int)"
        - "multilineCommandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1274,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1275,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1276,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1278,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1281,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1282,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1292
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream()"
    functionUses: 3
    ICount: 34
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1316"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1315"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1305"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1304"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1305"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1304"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1299"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1304"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1319"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1318"
        BranchSideFuncs:
        - "toStream()"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1296,1"
      Dst: "[java.io.BufferedReader].read"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1298,1"
      Dst: "[java.io.BufferedReader].read"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1301,1"
      Dst: "[java.io.BufferedReader].read"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1305,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1313,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1319,1"
      Dst: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].isTracing()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1326,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].suspendTracing()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1335,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1336,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1344,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1345,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1346,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1352
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1353
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 1354
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1355
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 1356
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 1357
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1358
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: 0
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:74,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand"
    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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:74,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].suspendTracing"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:74,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing"
    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: []
    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: []
    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: 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:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:74,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getLocalHost"
    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: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:74,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getBoolProp"
    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: 0
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:74,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].twoLinesCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManager].getAllMessages()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManager].getHierarchyDelimiter()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManager].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManager].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManager].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManager].createPrivateMailAccount(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManager].deletePrivateMailAccount(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManager].createMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManager].deleteMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManager].renameMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManager].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManager].listSubscribedMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManager].subscribe(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManager].unsubscribe(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManager].getStore()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.Store"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder$2:126,1"
      Dst: "[java.lang.System].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder$2].run()"
    functionSourceFile: "jakarta.activation.FactoryFinder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder$2:123,1"
      Dst: "[jakarta.activation.FactoryFinder$2].run"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.MethodSorters:14,1"
      Dst: "[java.lang.Object].clone"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.MethodSorters:14,1"
      Dst: "[java.lang.Enum].valueOf"
    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: []
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    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].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.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionUses: 1
    ICount: 33
    EdgeCount: 11
    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"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:35,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:42,1"
      Dst: "[java.util.List].get"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:43,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:44,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:48,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlag"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:50,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:52,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:52,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestCaseFacade].toString()"
    functionSourceFile: "junit.framework.JUnit4TestCaseFacade"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestCaseFacade].getDescription()"
    - "[org.junit.runner.Description].toString()"
    functionUses: 7
    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"
    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: []
    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: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.JUnitSystem].exit(int)"
    functionSourceFile: "org.junit.internal.JUnitSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.internal.JUnitSystem].out()"
    functionSourceFile: "org.junit.internal.JUnitSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException(java.lang.Throwable,java.lang.String)"
    functionSourceFile: "jakarta.activation.ServiceLoaderUtil$ExceptionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getMsn()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getUid()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getFlags()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].writeByte(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    functionUses: 19
    ICount: 14
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:94"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:93"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:94"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:93"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:89"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:92"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:91"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:87,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:90,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].writeByte"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:92,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].writeByte(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    functionUses: 8
    ICount: 24
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:112"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:112"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:111"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:110"
        BranchSideFuncs:
        - "write(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:105,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:109,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].writeByte"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:111,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].writeByte(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    functionUses: 2
    ICount: 39
    EdgeCount: 168
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:125"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:129"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:128"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:139"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:122,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:123,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:127,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:128,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:130,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:131,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:132,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:134,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:135,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:137,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:138,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:140,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 12
    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: []
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    functionSourceFile: "org.junit.internal.MethodSorter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter].getSorter(org.junit.FixMethodOrder)"
    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"
    - Src: "org.junit.internal.MethodSorter:52,1"
      Dst: "[org.junit.internal.MethodSorter].getSorter"
    - Src: "org.junit.internal.MethodSorter:54,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.junit.internal.MethodSorter:56,1"
      Dst: "[java.util.Arrays].sort"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter].getSorter(org.junit.FixMethodOrder)"
    functionSourceFile: "org.junit.internal.MethodSorter"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "org.junit.FixMethodOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.MethodSorters].getComparator()"
    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"
    BBCount: 3
    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)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserImpl:35,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].createPrivateMailAccount"
    - Src: "com.icegreen.greenmail.user.UserImpl:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    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)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserImpl:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].deletePrivateMailAccount"
    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)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserImpl:50,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getInbox"
    - Src: "com.icegreen.greenmail.user.UserImpl:50,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].store"
    - Src: "com.icegreen.greenmail.user.UserImpl:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:52,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserImpl:59,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getInbox"
    - Src: "com.icegreen.greenmail.user.UserImpl:59,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].store"
    - Src: "com.icegreen.greenmail.user.UserImpl:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:61,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserImpl:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserImpl:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserImpl:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserImpl:90,1"
      Dst: "[java.lang.String].equals"
    BBCount: 3
    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: []
    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: []
    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: []
    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"
    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: []
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserImpl:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.user.UserImpl:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    returnType: "java.lang.Runnable"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.server.AbstractServer"
    - "com.icegreen.greenmail.server.ProtocolHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parse()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:400"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:403"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:396,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:398,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].tryParse"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:400,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].access$000"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:400,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:401,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].access$000"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:401,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:401,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:403,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:403,1"
      Dst: "[java.text.ParsePosition].setErrorIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:404,1"
      Dst: "[java.text.ParsePosition].setIndex"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].tryParse()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseDayName()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:417"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:419"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:418"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:419"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:449"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:448"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:424"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:426"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:425"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:426"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:449"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:448"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:431"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:449"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:448"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:436"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:449"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:448"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:441"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:449"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:415,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].getChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:417,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:419,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:424,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:426,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:431,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:436,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:441,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:447,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:449,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:449,1"
      Dst: "[java.text.ParsePosition].setIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:450,1"
      Dst: "[java.text.ParsePosition].getIndex"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseMonthName(boolean)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 129
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:460"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:464"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:463"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:464"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:465"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:464"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:464"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:474"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:473"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:464"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:474"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:473"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:465"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:467"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:466"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:465"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:468"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:467"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:466"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:468"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:467"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:468"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:470"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:469"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:468"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:472"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:471"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:469"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:472"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:471"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:474"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:476"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:475"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:474"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:480"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:484"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:483"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:484"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:485"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:484"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:484"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:484"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:485"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:487"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:486"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:485"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:488"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:487"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:486"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:488"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:487"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:488"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:490"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:489"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:488"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:492"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:491"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:489"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:492"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:491"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:497"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:501"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:500"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:501"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:503"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:502"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:501"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:504"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:503"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:502"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:504"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:503"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:504"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:506"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:505"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:504"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:505"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:510"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:514"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:513"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:514"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:516"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:515"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:514"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:515"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:520"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:524"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:523"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:524"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:526"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:525"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:524"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:525"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:534"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:533"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:534"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:536"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:535"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:534"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:535"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:540"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:544"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:543"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:544"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:546"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:545"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:544"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:545"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:550"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:554"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:553"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:554"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:556"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:555"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:554"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:555"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:458,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].getChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:464,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:464,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:465,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:466,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:468,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:469,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:472,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:472,1"
      Dst: "[java.text.ParsePosition].setIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:474,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:475,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativePair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:484,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:484,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:485,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:486,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:488,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:489,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:492,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:492,1"
      Dst: "[java.text.ParsePosition].setIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:501,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:502,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativePair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:504,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:505,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativePair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:514,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:515,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativePair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:524,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:525,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativePair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:534,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:535,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativePair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:544,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:545,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativePair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:554,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:555,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativePair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:560,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:562,1"
      Dst: "[java.text.ParsePosition].setIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:563,1"
      Dst: "[java.text.ParsePosition].getIndex"
    BBCount: 75
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseZoneOffset()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:574"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:575"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:574"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:574"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:576"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:581"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:580"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:580"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:583"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:586"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:573,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].getChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:575,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:576,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].isValidZoneOffset"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:577,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:577,1"
      Dst: "[java.text.ParsePosition].setIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:578,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:584,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:584,1"
      Dst: "[java.text.ParsePosition].setIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:586,1"
      Dst: "[java.text.ParsePosition].getIndex"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].isValidZoneOffset(int)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:590"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:589"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:594,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:598,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int,boolean)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:605"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:610"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:609"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:605"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:610"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:609"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:610"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:612"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:611"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:610"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:614"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:613"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:610"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:614"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:613"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:611"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:614"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:613"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:619"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:605,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekAsciiDigit"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:606,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].getAsciiDigit"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:611,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekAsciiDigit"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:612,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:612,1"
      Dst: "[java.text.ParsePosition].setIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:618,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:619,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:619,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:619,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:619,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:619,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:620,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:620,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:620,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:620,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:621,1"
      Dst: "[java.text.ParsePosition].getIndex"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseFoldingWhiteSpace()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:629"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:625,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipFoldingWhiteSpace"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:627,1"
      Dst: "[java.text.ParsePosition].getIndex"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseChar(char)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:632"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:636"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:632,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:633,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:633,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:633,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:633,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:634,1"
      Dst: "[java.text.ParsePosition].getIndex"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].getAsciiDigit()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:640"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:640"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:639,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].getChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:641,1"
      Dst: "[java.lang.Character].digit"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:644,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:644,1"
      Dst: "[java.text.ParsePosition].setIndex"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].getChar()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:651,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:651,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:652,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:652,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:653,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:653,1"
      Dst: "[java.text.ParsePosition].setIndex"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipFoldingWhiteSpace()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:662"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:668"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:667"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:668"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:673"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:672"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:674"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:682"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:681"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:675"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:681"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:680"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:676"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:675"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:674"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:682"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:685"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:684"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:682"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:685"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:684"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:662,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:663,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekFoldingWhiteSpace"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:666,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:666,1"
      Dst: "[java.text.ParsePosition].setIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:668,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekFoldingWhiteSpace"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:673,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:674,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipWhiteSpace"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:675,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipNewline"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:676,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipWhiteSpace"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:677,1"
      Dst: "[java.text.ParsePosition].setIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:682,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipNewline"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:682,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipWhiteSpace"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:685,1"
      Dst: "[java.text.ParsePosition].setIndex"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipWhiteSpace()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:693"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:692"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:693"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:692"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:691,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:692,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternative"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:693,1"
      Dst: "[java.text.ParsePosition].getIndex"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipNewline()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:697,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativeTriple(char,char,char,char,char,char)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:705"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:712"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:707"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:710"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:709"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:705,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativePair"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:707,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternative"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:710,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:710,1"
      Dst: "[java.text.ParsePosition].setIndex"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativePair(char,char,char,char)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:720"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:727"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:726"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:721"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:724"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:723"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:720,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternative"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:721,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternative"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:724,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:724,1"
      Dst: "[java.text.ParsePosition].setIndex"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternative(char,char)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:731"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:730"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:731"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:730"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:731,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:731,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipPair(char,char)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:735"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:742"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:741"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:736"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:739"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:738"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:735,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:736,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:739,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:739,1"
      Dst: "[java.text.ParsePosition].setIndex"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar(char)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:746"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:751"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:750"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:747"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:751"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:746,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:746,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:747,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:747,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:748,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:748,1"
      Dst: "[java.text.ParsePosition].setIndex"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekAsciiDigit()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:756"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:757"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:758"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:756,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:756,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:757,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:757,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:758,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:758,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekFoldingWhiteSpace()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:762"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:763"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:762"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:761"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:764"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:762"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:761"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:762,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:762,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:763,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:763,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:764,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:764,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:765,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:765,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekChar(char)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$AbstractDateParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:769"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:769"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:768"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:770"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:768"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:769,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:769,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:770,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$AbstractDateParser:770,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.FailureList].result()"
    functionSourceFile: "org.junit.experimental.results.FailureList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: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"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    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"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:48,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    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: 0
    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"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:56,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    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: 0
    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"
    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: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:68,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:72,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:76,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:80,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:84,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    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: 15
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    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: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:92,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    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: 0
    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"
    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: 0
    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: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:100,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    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"
    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: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:116,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:120,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:124,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:128,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:132,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:140,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:144,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:148,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:156,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    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: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:164,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:168,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:172,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:176,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:180,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    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"
    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: 0
    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"
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:201,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    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"
    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: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:213,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:217,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:221,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:225,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:229,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:237,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    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: 0
    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"
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:249,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    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"
    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: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:261,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:265,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:269,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:273,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:277,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    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: 0
    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"
    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: 0
    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"
    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: 0
    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)"
    - "[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"
    - Src: "org.slf4j.event.EventRecodingLogger:292,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent"
    BBCount: 4
    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: 0
    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)"
    - "[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"
    - Src: "org.slf4j.event.EventRecodingLogger:299,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy"
    - Src: "org.slf4j.event.EventRecodingLogger:300,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent"
    - Src: "org.slf4j.event.EventRecodingLogger:302,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent"
    BBCount: 4
    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: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[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)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getName()"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    functionUses: 6
    ICount: 25
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - 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"
    - Src: "org.slf4j.event.EventRecodingLogger:311,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLevel"
    - Src: "org.slf4j.event.EventRecodingLogger:312,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLogger"
    - Src: "org.slf4j.event.EventRecodingLogger:313,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName"
    - Src: "org.slf4j.event.EventRecodingLogger:314,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMarker"
    - Src: "org.slf4j.event.EventRecodingLogger:315,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMessage"
    - 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"
    - Src: "org.slf4j.event.EventRecodingLogger:318,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray"
    - Src: "org.slf4j.event.EventRecodingLogger:319,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable"
    - Src: "org.slf4j.event.EventRecodingLogger:321,1"
      Dst: "[java.util.Queue].add"
    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: 60
    functionDepth: 0
    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.ImapRequestLineReader].consumeAll(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll(char)"
    - "[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$5].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$9].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$15].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$10].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$1].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$6].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$11].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$13].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$14].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$7].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$2].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$3].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$12].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$8].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.ImapRequestLineReader].consumeAll(char)"
    - "[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.NOPLogger].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].create(com.icegreen.greenmail.imap.commands.SearchKey)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].expectsParameter()"
    - "[com.icegreen.greenmail.imap.commands.SearchKey].getNumberOfParameters()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll(char)"
    - "[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.SearchTermBuilder$5].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$9].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$15].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$10].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$1].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$6].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$11].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$13].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$14].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$7].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$2].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$3].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$12].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$8].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$4].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleOperators(java.util.Deque)"
    functionUses: 2
    ICount: 104
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:69"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:140"
        BranchSideFuncs:
        - "isAtomSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:139"
        BranchSideFuncs:
        - "handleOperators(java.util.Deque)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:69"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:140"
        BranchSideFuncs:
        - "isAtomSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:139"
        BranchSideFuncs:
        - "handleOperators(java.util.Deque)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:72"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:97"
        BranchSideFuncs:
        - "nextChar()"
        - "addParameter(java.lang.String)"
        - "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:96"
        BranchSideFuncs:
        - "atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:null"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:79"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:94"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:93"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:85"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:88"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:88"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:91"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:90"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:99"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:103"
        BranchSideFuncs:
        - "addParameter(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:102"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:103"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:118"
        BranchSideFuncs:
        - "nextChar()"
        - "addParameter(java.lang.String)"
        - "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:117"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:120"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:122"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:121"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:122"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:126"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:125"
        BranchSideFuncs:
        - "create(com.icegreen.greenmail.imap.commands.SearchKey)"
        - "expectsParameter()"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:127"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:133"
        BranchSideFuncs:
        - "getNumberOfParameters()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:132"
        BranchSideFuncs:
        - "build()"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:132"
        BranchSideFuncs:
        - "build()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:65,1"
      Dst: "[java.util.Deque].push"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:69,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:70,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:72,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isAtomSpecial"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:75,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:76,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:78,1"
      Dst: "[java.util.Deque].push"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:80,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:81,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:85,1"
      Dst: "[java.util.Deque].pop"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:86,1"
      Dst: "[java.util.LinkedList].addFirst"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:88,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:89,1"
      Dst: "[java.util.LinkedList].get"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:89,1"
      Dst: "[java.util.Deque].push"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:91,1"
      Dst: "[java.util.LinkedList].toArray"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:91,1"
      Dst: "[java.util.Deque].push"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:97,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:99,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:99,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:100,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].create"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:100,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].addParameter"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:100,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].build"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:100,1"
      Dst: "[java.util.Deque].push"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:103,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:108,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:109,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:111,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:113,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:118,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].valueOf"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:121,1"
      Dst: "[java.util.Deque].push"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:123,1"
      Dst: "[java.util.Deque].push"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:126,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].create"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].expectsParameter"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:128,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].getNumberOfParameters"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:129,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:130,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleSearchArg"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:133,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].build"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:133,1"
      Dst: "[java.util.Deque].push"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:140,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleOperators"
    BBCount: 32
    CyclomaticComplexity: 4
  - 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: 144
    functionDepth: 0
    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.SearchKey].getArgDataFormat()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].addParameter(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:145,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].getArgDataFormat"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:145,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:147,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].string"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:150,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:152,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].getArgDataFormat"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:152,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:154,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].addParameter"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleOperators(java.util.Deque)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 1
    argTypes:
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:159"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:187"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:186"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:161"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:160"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:159"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:161"
      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:167"
      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:167"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:180"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:179"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:175"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:185"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:184"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:180"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:183"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:182"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:187"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:190"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:159,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:160,1"
      Dst: "[java.util.Deque].pop"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:162,1"
      Dst: "[java.util.LinkedList].pop"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:163,1"
      Dst: "[java.util.LinkedList].pop"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:164,1"
      Dst: "[java.util.LinkedList].push"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:166,1"
      Dst: "[java.util.LinkedList].pop"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:166,1"
      Dst: "[java.util.LinkedList].push"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:168,1"
      Dst: "[java.util.LinkedList].pop"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:169,1"
      Dst: "[java.util.LinkedList].pop"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:170,1"
      Dst: "[java.util.LinkedList].push"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:175,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:176,1"
      Dst: "[java.util.LinkedList].toArray"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:177,1"
      Dst: "[java.util.LinkedList].clear"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:178,1"
      Dst: "[java.util.LinkedList].push"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:181,1"
      Dst: "[java.util.LinkedList].push"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:183,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:187,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:188,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:190,1"
      Dst: "[java.util.LinkedList].pop"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.IncludeCategories$IncludesAny].describe()"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories$IncludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateInstanceMethods()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.internal.runners.MethodValidator:34,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateTestMethods"
    - Src: "org.junit.internal.runners.MethodValidator:35,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateTestMethods"
    - Src: "org.junit.internal.runners.MethodValidator:37,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods"
    - Src: "org.junit.internal.runners.MethodValidator:38,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.internal.runners.MethodValidator:39,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateStaticMethods()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:44,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateTestMethods"
    - Src: "org.junit.internal.runners.MethodValidator:45,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateTestMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateMethodsForDefaultRunner()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].assertValid()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateNoArgConstructor()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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.util.List].add"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.util.List].add"
    - 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"
    - Src: "org.junit.internal.runners.MethodValidator:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:80,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.junit.internal.runners.MethodValidator:80,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.internal.runners.MethodValidator:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.runners.MethodValidator:80,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.runners.MethodValidator:83,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.junit.internal.runners.MethodValidator:83,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.junit.internal.runners.MethodValidator:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:84,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.internal.runners.MethodValidator:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.runners.MethodValidator:84,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.runners.MethodValidator:87,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.junit.internal.runners.MethodValidator:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:88,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.internal.runners.MethodValidator:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.runners.MethodValidator:88,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.internal.runners.MethodValidator:91,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.junit.internal.runners.MethodValidator:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:92,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.internal.runners.MethodValidator:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodValidator:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.runners.MethodValidator:92,1"
      Dst: "[java.util.List].add"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.JUnitCore].main(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCore:37"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCore:36"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCore:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:36,1"
      Dst: "[org.junit.runner.JUnitCore].runMain"
    - Src: "org.junit.runner.JUnitCore:37,1"
      Dst: "[org.junit.runner.Result].wasSuccessful"
    - Src: "org.junit.runner.JUnitCore:37,1"
      Dst: "[java.lang.System].exit"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].runClasses(java.lang.Class[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.runner.Computer"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:62,1"
      Dst: "[org.junit.runner.JUnitCore].run"
    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: 0
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.internal.JUnitSystem"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].append"
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[junit.runner.Version].id"
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.junit.runner.JUnitCore:72,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].parse"
    - Src: "org.junit.runner.JUnitCore:75,1"
      Dst: "[org.junit.runner.JUnitCore].addListener"
    - 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"
    - Src: "org.junit.runner.JUnitCore:77,1"
      Dst: "[org.junit.runner.JUnitCore].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].getVersion()"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:84,1"
      Dst: "[junit.runner.Version].id"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(java.lang.Class[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.runner.Computer"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:105,1"
      Dst: "[org.junit.runner.Request].classes"
    - Src: "org.junit.runner.JUnitCore:105,1"
      Dst: "[org.junit.runner.JUnitCore].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(junit.framework.Test)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:125,1"
      Dst: "[org.junit.runner.JUnitCore].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - 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"
    - 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"
    - Src: "org.junit.runner.JUnitCore:137,1"
      Dst: "[org.junit.runner.Runner].run"
    - Src: "org.junit.runner.JUnitCore:138,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestRunFinished"
    - Src: "org.junit.runner.JUnitCore:140,1"
      Dst: "[org.junit.runner.JUnitCore].removeListener"
    - Src: "org.junit.runner.JUnitCore:140,1"
      Dst: "[org.junit.runner.JUnitCore].removeListener"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:152,1"
      Dst: "[org.junit.runner.notification.RunNotifier].addListener"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:161,1"
      Dst: "[org.junit.runner.notification.RunNotifier].removeListener"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].defaultComputer()"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Computer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: 0
    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)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:232,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].methodBlock"
    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: 0
    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"
    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: 0
    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()"
    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"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:260,1"
      Dst: "[org.junit.Assume].assumeNotNull"
    - 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"
    BBCount: 3
    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: []
    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"
    - Src: "jakarta.activation.LogSupport:43,1"
      Dst: "[java.util.logging.Logger].log"
    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: []
    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].append"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "jakarta.activation.LogSupport:49,1"
      Dst: "[java.util.logging.Logger].log"
    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: []
    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"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].getSmtp()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.SmtpServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:21,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:21,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getSmtp"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].getImap()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:26,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:26,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getImap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].getPop3()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.pop3.Pop3Server"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:31,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:31,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getPop3"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].getSmtps()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.SmtpServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:36,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:36,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getSmtps"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].getImaps()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:41,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:41,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getImaps"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].getPop3s()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.pop3.Pop3Server"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:46,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:46,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getPop3s"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].getManagers()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.Managers"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:51,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:51,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].getUserManager()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.UserManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.junit.GreenMailRule].getGreenMail()"
    - "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:56,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:56,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getUserManager"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].waitForIncomingEmail(long,int)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:61,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:61,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].waitForIncomingEmail"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].waitForIncomingEmail(int)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:66,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:66,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].waitForIncomingEmail"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].getReceivedMessages()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:71,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:71,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getReceivedMessages"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].getReceivedMessagesForDomain(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:76,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:76,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getReceivedMessagesForDomain"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].setUser(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:81,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:81,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].setUser"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].setUser(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.junit.GreenMailRule].getGreenMail()"
    - "[com.icegreen.greenmail.util.GreenMail].setUser(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:86,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:86,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].setUser"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].setUsers(java.util.Properties)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:91,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:91,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].setUsers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].setQuotaSupported(boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:96,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:96,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].setQuotaSupported"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].start()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.junit.GreenMailRule].getGreenMail()"
    - "[com.icegreen.greenmail.util.GreenMail].start()"
    - "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].doConfigure()"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:101,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:101,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].start"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:103,1"
      Dst: "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].doConfigure"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].stop()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.junit.GreenMailRule].getGreenMail()"
    - "[com.icegreen.greenmail.util.GreenMail].stop()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:108,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:108,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].stop"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].reset()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:113,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:113,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].reset"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].purgeEmailFromAllMailboxes()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:118,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail"
    - Src: "com.icegreen.greenmail.util.GreenMailProxy:118,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].purgeEmailFromAllMailboxes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailProxy].getGreenMail()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.GreenMail"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: []
    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: []
    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: 0
    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()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    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"
    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: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup[]"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:64,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getLocalHostAddress"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:64,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:66,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:66,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:69,1"
      Dst: "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].addDefaultSetups"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:72,1"
      Dst: "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].addTestSetups"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:76,1"
      Dst: "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].addSetup"
    - 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"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:81,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setVerbose"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:84,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setServerStartupTimeout"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:88,1"
      Dst: "[java.util.List].toArray"
    BBCount: 11
    CyclomaticComplexity: 3
  - 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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Properties"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].append"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:93,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:93,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:93,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:94,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:96,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Properties"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:104,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:104,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:107,1"
      Dst: "[java.util.Properties].containsKey"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:108,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:108,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:110,1"
      Dst: "[java.util.Properties].containsKey"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:111,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:111,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:113,1"
      Dst: "[java.util.Properties].containsKey"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:114,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:114,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:116,1"
      Dst: "[java.util.Properties].containsKey"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:117,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:117,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:119,1"
      Dst: "[java.util.Properties].containsKey"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:120,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:120,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:122,1"
      Dst: "[java.util.Properties].containsKey"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:123,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:123,1"
      Dst: "[java.util.List].add"
    BBCount: 17
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Properties"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:130,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:130,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:133,1"
      Dst: "[java.util.Properties].containsKey"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:134,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:134,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:136,1"
      Dst: "[java.util.Properties].containsKey"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:137,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:137,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:139,1"
      Dst: "[java.util.Properties].containsKey"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:140,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:140,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:142,1"
      Dst: "[java.util.Properties].containsKey"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:143,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:143,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:145,1"
      Dst: "[java.util.Properties].containsKey"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:146,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:146,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:148,1"
      Dst: "[java.util.Properties].containsKey"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:149,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:149,1"
      Dst: "[java.util.List].add"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.manipulation.Orderable].order(org.junit.runner.manipulation.Orderer)"
    functionSourceFile: "org.junit.runner.manipulation.Orderable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Orderer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.internal.runners.MethodRoadie].run()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    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)"
    - "[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"
    - Src: "org.junit.internal.runners.MethodRoadie:44,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted"
    - 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"
    - 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"
    - Src: "org.junit.internal.runners.MethodRoadie:53,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runWithTimeout(long)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters(java.lang.Runnable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:58,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runTest()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters(java.lang.Runnable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:87,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodRoadie].runBefores()"
    - "[jakarta.activation.DataHandler$1].run()"
    - "[jakarta.mail.EventQueue].run()"
    - "[org.junit.internal.runners.MethodRoadie$2].run()"
    - "[com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5].run()"
    - "[org.junit.internal.runners.JUnit4ClassRunner$1].run()"
    - "[org.eclipse.angus.mail.imap.IdleManager$1].run()"
    - "[com.icegreen.greenmail.imap.ImapHandler].run()"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[java.lang.Thread].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[org.junit.internal.runners.MethodRoadie$1].run()"
    - "[com.icegreen.greenmail.smtp.SmtpHandler].run()"
    - "[org.junit.runners.ParentRunner$4].run()"
    - "[com.icegreen.greenmail.pop3.Pop3Handler].run()"
    - "[org.eclipse.angus.mail.imap.IdleManager$2].run()"
    - "[org.junit.internal.runners.MethodRoadie].runAfters()"
    - "[org.junit.internal.runners.MethodRoadie].runAfters()"
    - "[org.junit.internal.runners.MethodRoadie].runAfters()"
    functionUses: 2
    ICount: 17
    EdgeCount: 19
    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:102,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runAfters"
    - Src: "org.junit.internal.runners.MethodRoadie:102,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runAfters"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runTestMethod()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    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].expectsException()"
    - "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    - "[org.junit.internal.runners.TestMethod].isUnexpected(java.lang.Throwable)"
    - "[org.junit.internal.runners.TestMethod].getExpectedException()"
    - "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    - "[org.junit.internal.runners.MethodRoadie].addFailure(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"
    - 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].append"
    - 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].append"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure"
    - Src: "org.junit.internal.runners.MethodRoadie:113,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.junit.internal.runners.MethodRoadie:116,1"
      Dst: "[org.junit.internal.runners.TestMethod].expectsException"
    - Src: "org.junit.internal.runners.MethodRoadie:117,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure"
    - Src: "org.junit.internal.runners.MethodRoadie:118,1"
      Dst: "[org.junit.internal.runners.TestMethod].isUnexpected"
    - Src: "org.junit.internal.runners.MethodRoadie:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodRoadie:119,1"
      Dst: "[org.junit.internal.runners.TestMethod].getExpectedException"
    - Src: "org.junit.internal.runners.MethodRoadie:119,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.internal.runners.MethodRoadie:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodRoadie:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodRoadie:119,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.internal.runners.MethodRoadie:119,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.internal.runners.MethodRoadie:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodRoadie:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.runners.MethodRoadie:119,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.runners.MethodRoadie:121,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure"
    - Src: "org.junit.internal.runners.MethodRoadie:124,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runBefores()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].getBefores()"
    - "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    functionUses: 1
    ICount: 28
    EdgeCount: 2
    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"
    - Src: "org.junit.internal.runners.MethodRoadie:136,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.junit.internal.runners.MethodRoadie:141,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.MethodRoadie].runAfters()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].getAfters()"
    - "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    - "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    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"
    - 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"
    - Src: "org.junit.internal.runners.MethodRoadie:154,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionUses: 9
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:160,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getTestHeader()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    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"
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].toString()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.runner.notification.Failure].getTestHeader()"
    functionUses: 3
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - 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"
    - Src: "org.junit.runner.notification.Failure:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "org.junit.runner.notification.Failure:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getTrace()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getTrimmedTrace()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getMessage()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.MDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].get(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].clear()"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runner.Computer$1].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.runner.Computer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer$1:31,1"
      Dst: "[org.junit.runner.Computer].getRunner"
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$9:975,1"
      Dst: "[jakarta.mail.Folder].getFullName"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$9:975,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].rename"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Runner].getDescription()"
    functionSourceFile: "org.junit.runner.Runner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runner.Runner].run(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runner.Runner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runner.Runner].testCount()"
    functionSourceFile: "org.junit.runner.Runner"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.runners.Parameterized$AssumptionViolationRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[org.junit.runner.Description].testCount()"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Runner:41,1"
      Dst: "[org.junit.runner.Runner].getDescription"
    - Src: "org.junit.runner.Runner:41,1"
      Dst: "[org.junit.runner.Description].testCount"
    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: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories:26,1"
      Dst: "[org.junit.experimental.categories.CategoryFilterFactory].createFilter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactory].createFilter(org.junit.runner.FilterFactoryParams)"
    functionSourceFile: "org.junit.runner.FilterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "org.junit.runner.FilterFactoryParams"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: []
    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: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 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.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.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.store.InMemoryStore].getQuota(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getStore()"
    - "[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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:40,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:40,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getStore"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:44,1"
      Dst: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuota"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:48,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuotaRootName"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:66,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:74,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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"
    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: []
    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"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest].createRunner()"
    functionSourceFile: "org.junit.internal.requests.ClassRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest:28,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].safeRunnerForClass"
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].decode()"
    functionUses: 20
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:101"
        BranchSideFuncs:
        - "decode()"
        - "readPrefix()"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:99"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:96,1"
      Dst: "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:97,1"
      Dst: "[org.eclipse.angus.mail.util.UUDecoderStream].decode"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    functionUses: 8
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:115"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:108,1"
      Dst: "[org.eclipse.angus.mail.util.UUDecoderStream].read"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    functionUses: 10
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:127,1"
      Dst: "[java.io.InputStream].available"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].getName()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:138,1"
      Dst: "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].getMode()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:150,1"
      Dst: "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    functionUses: 1
    ICount: 73
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:169"
      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:170"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:173"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:172"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:194"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:193"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:188"
      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:194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:168"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:167"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:168"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:167"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:204"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:168,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:177,1"
      Dst: "[java.lang.String].regionMatches"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:179,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:179,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:183,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:183,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:185,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:186,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:189,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:194,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:195,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:198,1"
      Dst: "[java.lang.String].length"
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].decode()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    functionUses: 1
    ICount: 136
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:215"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:217"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:225"
      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:236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:243"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:242"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:240"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:239"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:243"
      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:247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:225"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:224"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:265"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:276"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:275"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:267"
      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:268"
      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:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:289"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:288"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:225"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:224"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:315"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:310"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:309"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:229,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:243,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:247,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:249,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:266,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:267,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:278,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:299,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:300,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:305,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:312,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 33
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.ParallelComputer].classes()"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Computer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].methods()"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Computer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].parallelize(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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.runners.ParentRunner].setScheduler"
    BBCount: 3
    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: 0
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.experimental.ParallelComputer:58,1"
      Dst: "[org.junit.experimental.ParallelComputer].parallelize"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].getRunner(org.junit.runners.model.RunnerBuilder,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    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: []
    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"
    - Src: "org.junit.experimental.ParallelComputer:65,1"
      Dst: "[org.junit.experimental.ParallelComputer].parallelize"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream"
    linkageType: null
    functionLinenumber: 2770
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    functionUses: 8
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream:2771,1"
      Dst: "[java.io.OutputStream].close"
    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: 0
    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"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:37,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished"
    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: 0
    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"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:41,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:46,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:47,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure"
    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: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[junit.framework.JUnit4TestAdapter].getDescription()"
    - "[junit.framework.JUnit4TestCaseFacade:org.junit.runners.Parameterized$AssumptionViolationRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[org.junit.internal.runners.ErrorReportingRunner].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)"
    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"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getName"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.runner.Description].createTestDescription"
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:59,1"
      Dst: "[java.lang.Object].getClass"
    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.framework.JUnit4TestCaseFacade].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[junit.framework.JUnit4TestAdapter].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[junit.extensions.RepeatedTest].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"
    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: 0
    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"
    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: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$200(java.util.List)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    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"
    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: 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.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[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].getUserManager()"
    - "[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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:39,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:42,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getUserManager"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:42,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].setAuthenticated"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:44,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    BBCount: 4
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataSource].getInputStream()"
    functionSourceFile: "jakarta.activation.DataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.DataSource].getOutputStream()"
    functionSourceFile: "jakarta.activation.DataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.DataSource].getContentType()"
    functionSourceFile: "jakarta.activation.DataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.DataSource].getName()"
    functionSourceFile: "jakarta.activation.DataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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"
    - Src: "org.slf4j.MarkerFactory:64,1"
      Dst: "[org.slf4j.impl.StaticMarkerBinder].getMarkerFactory"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:89,1"
      Dst: "[org.slf4j.IMarkerFactory].getMarker"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:100,1"
      Dst: "[org.slf4j.IMarkerFactory].getDetachedMarker"
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.StoreEvent].dispatch(java.lang.Object)"
    functionSourceFile: "jakarta.mail.event.StoreEvent"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.event.StoreEvent:97,1"
      Dst: "[jakarta.mail.event.StoreListener].notification"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LineLoggingBuffer].append(int)"
    functionSourceFile: "com.icegreen.greenmail.util.LineLoggingBuffer"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    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"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:42,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:44,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:45,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:47,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:48,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:50,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:51,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:53,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - 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"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    functionSourceFile: "com.icegreen.greenmail.util.LineLoggingBuffer"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    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)"
    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"
    - 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"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:73,1"
      Dst: "[java.io.ByteArrayOutputStream].reset"
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: []
    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"
    BBCount: 4
    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: 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.CommandParser].mailbox(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].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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.RenameCommand:32,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox"
    - Src: "com.icegreen.greenmail.imap.commands.RenameCommand:33,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.RenameCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.RenameCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExternalResource].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.ExternalResource"
    linkageType: null
    functionLinenumber: 42
    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.ExternalResource].statement(org.junit.runners.model.Statement)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExternalResource:43,1"
      Dst: "[org.junit.rules.ExternalResource].statement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExternalResource].statement(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.ExternalResource"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExternalResource].before()"
    functionSourceFile: "org.junit.rules.ExternalResource"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExternalResource].after()"
    functionSourceFile: "org.junit.rules.ExternalResource"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:1012"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:1016"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:1010,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:1011,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:1010,1"
      Dst: "[java.util.Base64$Encoder].encode"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:1010,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:1014,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:1015,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:1014,1"
      Dst: "[java.util.Base64$Encoder].encode"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:1014,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager$1].run()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager$1"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    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)"
    - "[org.eclipse.angus.mail.imap.IdleManager].access$102(org.eclipse.angus.mail.imap.IdleManager,boolean)"
    - "[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.util.MailLogger].fine(java.lang.String)"
    functionUses: 4
    ICount: 22
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager$1:137,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].access$000"
    - Src: "org.eclipse.angus.mail.imap.IdleManager$1:137,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IdleManager$1:139,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].access$102"
    - Src: "org.eclipse.angus.mail.imap.IdleManager$1:140,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].access$200"
    - Src: "org.eclipse.angus.mail.imap.IdleManager$1:142,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].access$102"
    - Src: "org.eclipse.angus.mail.imap.IdleManager$1:143,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].access$000"
    - Src: "org.eclipse.angus.mail.imap.IdleManager$1:143,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IdleManager$1:142,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].access$102"
    - Src: "org.eclipse.angus.mail.imap.IdleManager$1:143,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].access$000"
    - Src: "org.eclipse.angus.mail.imap.IdleManager$1:143,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.TempFile].getAppendStream()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.TempFile"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    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:44,1"
      Dst: "[org.eclipse.angus.mail.pop3.WritableSharedFile].getAppendStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.TempFile].close()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.TempFile"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.TempFile:52,1"
      Dst: "[org.eclipse.angus.mail.pop3.WritableSharedFile].close"
    - Src: "org.eclipse.angus.mail.pop3.TempFile:56,1"
      Dst: "[java.io.File].delete"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.IntegerComparisonTerm].getNumber()"
    functionSourceFile: "jakarta.mail.search.IntegerComparisonTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.IntegerComparisonTerm].getComparison()"
    functionSourceFile: "jakarta.mail.search.IntegerComparisonTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.IntegerComparisonTerm].match(int)"
    functionSourceFile: "jakarta.mail.search.IntegerComparisonTerm"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.search.IntegerComparisonTerm:61"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.IntegerComparisonTerm:60"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.IntegerComparisonTerm:63"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.IntegerComparisonTerm:62"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.IntegerComparisonTerm:65"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.IntegerComparisonTerm:64"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.IntegerComparisonTerm:67"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.IntegerComparisonTerm:66"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.IntegerComparisonTerm:69"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.IntegerComparisonTerm:68"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.IntegerComparisonTerm:71"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.IntegerComparisonTerm:70"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.IntegerComparisonTerm"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.ComparisonTerm].equals(java.lang.Object)"
    functionUses: 7
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.IntegerComparisonTerm:82"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.IntegerComparisonTerm:84"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.IntegerComparisonTerm:83"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jakarta.mail.search.IntegerComparisonTerm:85"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.IntegerComparisonTerm:83"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jakarta.mail.search.IntegerComparisonTerm:85"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.IntegerComparisonTerm:83"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.IntegerComparisonTerm:85,1"
      Dst: "[jakarta.mail.search.ComparisonTerm].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.IntegerComparisonTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.IntegerComparisonTerm"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.ComparisonTerm].hashCode()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.IntegerComparisonTerm:93,1"
      Dst: "[jakarta.mail.search.ComparisonTerm].hashCode"
    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)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry:30,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ReadableMime].getMimeStream()"
    functionSourceFile: "org.eclipse.angus.mail.util.ReadableMime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 2
    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"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.Version].main(java.lang.String[])"
    functionSourceFile: "junit.runner.Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.Version:16,1"
      Dst: "[junit.runner.Version].id"
    - Src: "junit.runner.Version:16,1"
      Dst: "[java.io.PrintStream].println"
    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: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$1:232,1"
      Dst: "[java.util.List].add"
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$20:3427,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClient].getMechanismName()"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClient"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClient].hasInitialResponse()"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClient"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClient].evaluateChallenge(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClient"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1].handle(javax.security.auth.callback.Callback[])"
    - "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1].handle(javax.security.auth.callback.Callback[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    functionUses: 2
    ICount: 44
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.OAuth2SaslClient:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClient:67"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClient:66"
        BranchSideFuncs:
        - "handle(javax.security.auth.callback.Callback[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:70,1"
      Dst: "[javax.security.auth.callback.CallbackHandler].handle"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:82,1"
      Dst: "[javax.security.auth.callback.NameCallback].getName"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:83,1"
      Dst: "[javax.security.auth.callback.PasswordCallback].getPassword"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:84,1"
      Dst: "[javax.security.auth.callback.PasswordCallback].clearPassword"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:88,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:91,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClient].isComplete()"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClient"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 115
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.OAuth2SaslClient:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClient:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClient:117"
        BranchSideFuncs: []
    Callsites: []
    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: []
    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: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.JUnit3Builder:17,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    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)"
    - "[jakarta.mail.internet.ContentDisposition].toString()"
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    - "[jakarta.mail.internet.ContentType].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[org.junit.experimental.results.PrintableResult].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()"
    - "[jakarta.mail.URLName].toString()"
    - "[org.junit.runners.model.FrameworkMethod].toString()"
    - "[org.eclipse.angus.mail.imap.Rights].toString()"
    - "[jakarta.mail.Flags].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].toString()"
    - "[org.junit.runner.Description].toString()"
    - "[org.junit.experimental.theories.PotentialAssignment$1].toString()"
    - "[java.lang.Thread].toString()"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].toString()"
    - "[jakarta.mail.internet.ParameterList].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[jakarta.mail.Service].toString()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].toString()"
    - "[com.icegreen.greenmail.util.ServerSetup].toString()"
    - "[org.junit.runner.notification.SynchronizedRunListener].toString()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].toString()"
    - "[org.eclipse.angus.mail.imap.Rights$Right].toString()"
    - "[jakarta.mail.FetchProfile$Item].toString()"
    - "[jakarta.activation.MimeType].toString()"
    - "[jakarta.mail.Folder].toString()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[org.junit.runners.parameterized.TestWithParameters].toString()"
    - "[junit.framework.JUnit4TestAdapter].toString()"
    - "[com.icegreen.greenmail.user.UserImpl].toString()"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].toString()"
    - "[jakarta.activation.MimeTypeEntry].toString()"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[com.icegreen.greenmail.configuration.UserBean].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[junit.framework.JUnit4TestCaseFacade].toString()"
    - "[jakarta.activation.MimeTypeParameterList].toString()"
    - "[jakarta.mail.Provider].toString()"
    - "[org.junit.runners.model.FrameworkField].toString()"
    - "[com.icegreen.greenmail.server.AbstractServer].toString()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].toString()"
    - "[org.junit.runner.notification.Failure].toString()"
    - "[jakarta.mail.internet.InternetAddress].toString()"
    - "[com.icegreen.greenmail.mail.MovingMessage].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 53
    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:24,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:24,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue"
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:24,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$2].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$2"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$100(java.util.List)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SelectedStateCommand"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapSessionState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SelectedStateCommand:29"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectedStateCommand:28"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SelectedStateCommand"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].includes(long)"
    functionUses: 6
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SelectedStateCommand:33"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectedStateCommand:38"
        BranchSideFuncs:
        - "includes(long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectedStateCommand:37"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SelectedStateCommand:34"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectedStateCommand:33"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectedStateCommand:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SelectedStateCommand:34,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].includes"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.server.ProtocolHandler].close()"
    functionSourceFile: "com.icegreen.greenmail.server.ProtocolHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Transport:99,1"
      Dst: "[jakarta.mail.Message].saveChanges"
    - Src: "jakarta.mail.Transport:100,1"
      Dst: "[jakarta.mail.Message].getAllRecipients"
    - Src: "jakarta.mail.Transport:100,1"
      Dst: "[jakarta.mail.Transport].send0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Transport].send(jakarta.mail.Message,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Transport:121,1"
      Dst: "[jakarta.mail.Message].saveChanges"
    - Src: "jakarta.mail.Transport:122,1"
      Dst: "[jakarta.mail.Transport].send0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Transport].send(jakarta.mail.Message,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Transport:149,1"
      Dst: "[jakarta.mail.Message].saveChanges"
    - Src: "jakarta.mail.Transport:150,1"
      Dst: "[jakarta.mail.Message].getAllRecipients"
    - Src: "jakarta.mail.Transport:150,1"
      Dst: "[jakarta.mail.Transport].send0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Transport].send(jakarta.mail.Message,jakarta.mail.Address[],java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.Message"
    - "jakarta.mail.Address[]"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Transport:177,1"
      Dst: "[jakarta.mail.Message].saveChanges"
    - Src: "jakarta.mail.Transport:178,1"
      Dst: "[jakarta.mail.Transport].send0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Transport].send0(jakarta.mail.Message,jakarta.mail.Address[],java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.Message"
    - "jakarta.mail.Address[]"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 167
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Transport:185"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:186"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:185"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:185"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:192"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:191"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:200"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:213"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:212"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:202"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:207"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:206"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:214"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:217"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:216"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:217"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:218"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:217"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:224"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:242"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:241"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:227"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:230"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:229"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:245"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:298"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:297"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:250"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:253"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:255"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:254"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:263"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:270"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:271"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:276"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:277"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:282"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:283"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:288"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:298"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:299"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:298"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:298"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:299"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:298"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:298"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:317"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:316"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:302"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:306"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:305"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:306"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:310"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:309"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Transport:310"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:314"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Transport:202,1"
      Dst: "[jakarta.mail.Address].getType"
    - Src: "jakarta.mail.Transport:202,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "jakarta.mail.Transport:203,1"
      Dst: "[jakarta.mail.Address].getType"
    - Src: "jakarta.mail.Transport:203,1"
      Dst: "[java.util.Map].get"
    - Src: "jakarta.mail.Transport:204,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.Transport:208,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.Transport:209,1"
      Dst: "[jakarta.mail.Address].getType"
    - Src: "jakarta.mail.Transport:209,1"
      Dst: "[java.util.Map].put"
    - Src: "jakarta.mail.Transport:213,1"
      Dst: "[java.util.Map].size"
    - Src: "jakarta.mail.Transport:218,1"
      Dst: "[java.lang.System].getProperties"
    - Src: "jakarta.mail.Transport:218,1"
      Dst: "[jakarta.mail.Session].getDefaultInstance"
    - Src: "jakarta.mail.Transport:225,1"
      Dst: "[jakarta.mail.Session].getTransport"
    - Src: "jakarta.mail.Transport:228,1"
      Dst: "[jakarta.mail.Service].connect"
    - Src: "jakarta.mail.Transport:230,1"
      Dst: "[jakarta.mail.Service].connect"
    - Src: "jakarta.mail.Transport:231,1"
      Dst: "[jakarta.mail.Transport].sendMessage"
    - Src: "jakarta.mail.Transport:233,1"
      Dst: "[jakarta.mail.Service].close"
    - Src: "jakarta.mail.Transport:233,1"
      Dst: "[jakarta.mail.Service].close"
    - Src: "jakarta.mail.Transport:245,1"
      Dst: "[java.util.Map].values"
    - Src: "jakarta.mail.Transport:245,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "jakarta.mail.Transport:245,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "jakarta.mail.Transport:245,1"
      Dst: "[java.util.Iterator].next"
    - Src: "jakarta.mail.Transport:246,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.Transport:247,1"
      Dst: "[java.util.List].toArray"
    - Src: "jakarta.mail.Transport:250,1"
      Dst: "[jakarta.mail.Session].getTransport"
    - Src: "jakarta.mail.Transport:254,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.Transport:258,1"
      Dst: "[jakarta.mail.Service].connect"
    - Src: "jakarta.mail.Transport:259,1"
      Dst: "[jakarta.mail.Transport].sendMessage"
    - Src: "jakarta.mail.Transport:293,1"
      Dst: "[jakarta.mail.Service].close"
    - Src: "jakarta.mail.Transport:266,1"
      Dst: "[jakarta.mail.MessagingException].setNextException"
    - Src: "jakarta.mail.Transport:269,1"
      Dst: "[jakarta.mail.SendFailedException].getInvalidAddresses"
    - Src: "jakarta.mail.Transport:272,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.Transport:275,1"
      Dst: "[jakarta.mail.SendFailedException].getValidSentAddresses"
    - Src: "jakarta.mail.Transport:278,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.Transport:281,1"
      Dst: "[jakarta.mail.SendFailedException].getValidUnsentAddresses"
    - Src: "jakarta.mail.Transport:284,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.Transport:293,1"
      Dst: "[jakarta.mail.Service].close"
    - Src: "jakarta.mail.Transport:291,1"
      Dst: "[jakarta.mail.MessagingException].setNextException"
    - Src: "jakarta.mail.Transport:293,1"
      Dst: "[jakarta.mail.Service].close"
    - Src: "jakarta.mail.Transport:293,1"
      Dst: "[jakarta.mail.Service].close"
    - Src: "jakarta.mail.Transport:298,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.Transport:298,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.Transport:302,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.Transport:303,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.Transport:304,1"
      Dst: "[java.util.List].toArray"
    - Src: "jakarta.mail.Transport:306,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.Transport:307,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.Transport:308,1"
      Dst: "[java.util.List].toArray"
    - Src: "jakarta.mail.Transport:310,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.Transport:311,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.Transport:312,1"
      Dst: "[java.util.List].toArray"
    BBCount: 62
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.Transport].sendMessage(jakarta.mail.Message,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Transport].addTransportListener(jakarta.mail.event.TransportListener)"
    functionSourceFile: "jakarta.mail.Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.TransportListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Transport:355"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:357"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Transport:357,1"
      Dst: "[java.util.Vector].addElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Transport].removeTransportListener(jakarta.mail.event.TransportListener)"
    functionSourceFile: "jakarta.mail.Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.TransportListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Transport:370"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:372"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Transport:371,1"
      Dst: "[java.util.Vector].removeElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Transport].notifyTransportListeners(int,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.Transport"
    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: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Transport:393"
      Branch Sides:
      - BranchSide: "jakarta.mail.Transport:396"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Transport:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Transport:398,1"
      Dst: "[jakarta.mail.Service].queueEvent"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result$Listener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.SynchronizedRunListener].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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].suiteMethodBuilder()"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.RunnerBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    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"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.MD4].digest(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    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"
    - Src: "org.eclipse.angus.mail.auth.MD4:94,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implDigest"
    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: []
    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: 0
    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"
    - Src: "org.eclipse.angus.mail.auth.MD4:133,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implCompress"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.auth.MD4].engineUpdate(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].implReset()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].implCompress(byte[],int)"
    - "[org.eclipse.angus.mail.auth.MD4].implCompress(byte[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 52
    EdgeCount: 5
    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:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:179"
        BranchSideFuncs: []
    Callsites:
    - 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"
    - Src: "org.eclipse.angus.mail.auth.MD4:159,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.MD4:165,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implCompress"
    - Src: "org.eclipse.angus.mail.auth.MD4:171,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implCompress"
    - Src: "org.eclipse.angus.mail.auth.MD4:177,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 16
    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: []
    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: []
    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: []
    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: 0
    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].FF(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - "[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].GG(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].GG(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].GG(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].GG(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].GG(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].GG(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].GG(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].GG(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(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"
    - Src: "org.eclipse.angus.mail.auth.MD4:217,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF"
    - Src: "org.eclipse.angus.mail.auth.MD4:218,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF"
    - Src: "org.eclipse.angus.mail.auth.MD4:219,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF"
    - Src: "org.eclipse.angus.mail.auth.MD4:220,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF"
    - Src: "org.eclipse.angus.mail.auth.MD4:221,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF"
    - Src: "org.eclipse.angus.mail.auth.MD4:222,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF"
    - Src: "org.eclipse.angus.mail.auth.MD4:223,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF"
    - Src: "org.eclipse.angus.mail.auth.MD4:224,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF"
    - Src: "org.eclipse.angus.mail.auth.MD4:225,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF"
    - Src: "org.eclipse.angus.mail.auth.MD4:226,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF"
    - Src: "org.eclipse.angus.mail.auth.MD4:227,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF"
    - Src: "org.eclipse.angus.mail.auth.MD4:228,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF"
    - Src: "org.eclipse.angus.mail.auth.MD4:229,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF"
    - Src: "org.eclipse.angus.mail.auth.MD4:230,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF"
    - Src: "org.eclipse.angus.mail.auth.MD4:231,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF"
    - Src: "org.eclipse.angus.mail.auth.MD4:234,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:235,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:236,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:237,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:238,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:239,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:240,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:241,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:242,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:243,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:244,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:245,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:246,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:247,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:248,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:249,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG"
    - Src: "org.eclipse.angus.mail.auth.MD4:252,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    - Src: "org.eclipse.angus.mail.auth.MD4:253,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    - Src: "org.eclipse.angus.mail.auth.MD4:254,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    - Src: "org.eclipse.angus.mail.auth.MD4:255,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    - Src: "org.eclipse.angus.mail.auth.MD4:256,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    - Src: "org.eclipse.angus.mail.auth.MD4:257,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    - Src: "org.eclipse.angus.mail.auth.MD4:258,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    - Src: "org.eclipse.angus.mail.auth.MD4:259,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    - Src: "org.eclipse.angus.mail.auth.MD4:260,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    - Src: "org.eclipse.angus.mail.auth.MD4:261,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    - Src: "org.eclipse.angus.mail.auth.MD4:262,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    - Src: "org.eclipse.angus.mail.auth.MD4:263,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    - Src: "org.eclipse.angus.mail.auth.MD4:264,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    - Src: "org.eclipse.angus.mail.auth.MD4:265,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    - Src: "org.eclipse.angus.mail.auth.MD4:266,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    - Src: "org.eclipse.angus.mail.auth.MD4:267,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLocalHost()"
    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: 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].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:292,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:292,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:294,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:295,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:296,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:298,1"
      Dst: "[java.lang.String].length"
    - 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.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:304,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:304,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:310,1"
      Dst: "[java.lang.String].length"
    - 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"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:313,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:317,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:317,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 19
    CyclomaticComplexity: 1
  - 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: []
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:345,1"
      Dst: "[jakarta.mail.Service].connect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getAuthorizationId()"
    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: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:360"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:357,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:357,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:357,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:357,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:358,1"
      Dst: "[jakarta.mail.Session].getProperty"
    BBCount: 3
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLRealm()"
    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: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:405"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:407"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:406,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:406,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:406,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:406,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:406,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:408,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:408,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:408,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:408,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:408,1"
      Dst: "[jakarta.mail.Session].getProperty"
    BBCount: 4
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLMechanisms()"
    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: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:458"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:474"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:473"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:461"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:471"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:470"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:461"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:471"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:470"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:462"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:464"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:463"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:465"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:471"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:470"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:467"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:469"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:468"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:474"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:476"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:475"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:460,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:460,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:461,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:462,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:463,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:463,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:465,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:466,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:467,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:468,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:471,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:472,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:476,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 14
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:489"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:490,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getNTLMDomain()"
    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: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:502"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:503,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:503,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:503,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:503,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:504,1"
      Dst: "[jakarta.mail.Session].getProperty"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 163
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:713"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:725"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:724"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:713"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:714"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:713"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:713"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:725"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:724"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:714"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:721"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:720"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:727"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:734"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:737"
      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:741"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:740"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:740"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:747"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:746"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:750"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:753"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:752"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:756"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:758"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:757"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:758"
      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:781"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:780"
        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:764"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:773"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:772"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:773"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:781"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:780"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:781"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:785"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:784"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:781"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:785"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:784"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:785"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:786"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:785"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:785"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:793"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:792"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:785"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:793"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:792"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:786"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:788"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:787"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:787"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:793"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:792"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:788"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:793"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:792"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:804"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:792"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:804"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:792"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:804"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:810"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:701,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:704,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:704,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:704,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:704,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:704,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:714,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:715,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:716,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:716,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:716,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:718,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].traceUser"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:718,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:718,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:719,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].tracePassword"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:719,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:719,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:716,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:725,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:725,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:725,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:725,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:725,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:727,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:728,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:728,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:728,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:728,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:728,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:728,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:735,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:735,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:735,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:735,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:735,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:740,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:751,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].openServer"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:753,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].openServer"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:757,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLocalHost"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:757,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].ehlo"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:759,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLocalHost"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:759,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].helo"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:763,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:764,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:765,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].startTLS"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:772,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLocalHost"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:772,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].ehlo"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:774,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:781,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:782,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:786,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:787,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:788,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:789,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:789,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:789,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:791,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].traceUser"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:791,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:791,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:792,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].tracePassword"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:792,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:792,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:789,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:793,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].authenticate"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:806,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:806,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:806,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection"
    BBCount: 52
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:823"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:826"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:825"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:827"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:829"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:828"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:829"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:845"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:844"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:832"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:836"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:835"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:845"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:854"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:853"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:855"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:893"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:892"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:859"
      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:864"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:873"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:872"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:873"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:888"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:887"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:878"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:874"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:873"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:879"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:888"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:887"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:880"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:855"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:854"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:822,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:822,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:822,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:822,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:822,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:826,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getAuthorizationId"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:830,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:832,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLMechanisms"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:832,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLRealm"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:832,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sasllogin"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:836,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:840,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:845,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:846,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:846,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:846,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:846,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:855,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:856,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:857,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:858,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:860,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:864,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsAuthentication"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:865,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:874,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:874,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:874,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:875,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:875,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:875,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:875,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:877,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:878,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].enabled"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:876,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:880,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:881,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:881,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:881,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:881,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:881,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:881,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:888,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:889,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].authenticate"
    BBCount: 26
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1170"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1173"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1172"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1202"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1210"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1209"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1210"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1209"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1213"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1215"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1226"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1225"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1226"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1171,1"
      Dst: "[java.net.Socket].getInetAddress"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1171,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1176,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1178,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1189,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1185,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1194,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1206,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsAuthentication"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1207,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1212,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1215,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1216,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1216,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1220,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1220,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1222,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].isTracing"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1223,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1224,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].suspendTracing"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1226,1"
      Dst: "[org.eclipse.angus.mail.smtp.SaslAuthenticator].authenticate"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1228,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].resumeTracing"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1228,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].resumeTracing"
    BBCount: 24
    CyclomaticComplexity: 3
  - 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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 180
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1271"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1270"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1279"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1280"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1281"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1280"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1280"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1283"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1282"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1283"
      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:1284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1283"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1282"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1298"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1297"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1301"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1300"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1303"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1302"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1316"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1315"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1316"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1315"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1316"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1315"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1331"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1331"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1334"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1271,1"
      Dst: "[jakarta.mail.Message].getSubject"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1271,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendMessageStart"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1272,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].checkConnected"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1277,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1285,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1293,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].expandGroups"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1297,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getAllow8bitMIME"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1299,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1299,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1299,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1301,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1302,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1302,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1303,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1304,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].convertTo8Bit"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1308,1"
      Dst: "[jakarta.mail.internet.MimeMessage].saveChanges"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1316,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].mailFrom"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1317,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].rcptTo"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1318,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1328,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].bdat"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1328,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1329,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].finishBdat"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1331,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].data"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1331,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1332,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].finishData"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1337,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1339,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].notifyTransportListeners"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1348,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1349,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].notifyTransportListeners"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1353,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1355,1"
      Dst: "[jakarta.mail.MessagingException].getNextException"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1358,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1360,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1363,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].addressesFailed"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1364,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].notifyTransportListeners"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1370,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1374,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1376,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].addressesFailed"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1377,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].notifyTransportListeners"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1392,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendMessageEnd"
    BBCount: 40
    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: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1414"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1413"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1403,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1405,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 1420
    functionDepth: 0
    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()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    functionUses: 2
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1424"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1423"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1434"
        BranchSideFuncs:
        - "sendCommand(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1433"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1434"
        BranchSideFuncs:
        - "readServerResponse()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1433"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1434"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1433"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1434"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1433"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1434"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1433"
        BranchSideFuncs:
        - "closeConnection()"
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1421,1"
      Dst: "[jakarta.mail.Service].isConnected"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1425,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1427,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1429,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1430,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1430,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1430,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1430,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1434,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1434,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 1439
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[jakarta.mail.Service].isConnected()"
    - "[jakarta.mail.Service].close()"
    - "[jakarta.mail.Service].close()"
    functionUses: 2
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1440"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1445"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1444"
        BranchSideFuncs:
        - "isConnected()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1452"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1451"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1451"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1441,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1449,1"
      Dst: "[jakarta.mail.Service].isConnected"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1450,1"
      Dst: "[jakarta.mail.Service].close"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1449,1"
      Dst: "[jakarta.mail.Service].isConnected"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1450,1"
      Dst: "[jakarta.mail.Service].close"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].isConnected()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1460"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1466"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1467"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1470"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1469"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1490"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1493"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1490"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1471"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1470"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1490"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1493"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1490"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1493"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1460,1"
      Dst: "[jakarta.mail.Service].isConnected"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1468,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1470,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1471,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1494,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1502,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection"
    BBCount: 17
    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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1522,1"
      Dst: "[jakarta.mail.Transport].notifyTransportListeners"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].expandGroups()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1562"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1561"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1535"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1556"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1555"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1536"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1543"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1539"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1544"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1543"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1549"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1548"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1546"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1546"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1545"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1532"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1531"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1562"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1567"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1535,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isGroup"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1540,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1544,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getGroup"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1547,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1549,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1552,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1557,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1563,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1564,1"
      Dst: "[java.util.List].toArray"
    BBCount: 21
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1582"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1580"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1579"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1584"
      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:1584"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1585"
      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:1589"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1604"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1605"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1613"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1605"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1611"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1582"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1626"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1625"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1617"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1626"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1625"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1618"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1615"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1614"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1582,1"
      Dst: "[jakarta.mail.Part].isMimeType"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1583,1"
      Dst: "[jakarta.mail.internet.MimePart].getEncoding"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1584,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1584,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1585,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1585,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1588,1"
      Dst: "[jakarta.mail.Part].getInputStream"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1589,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].is8Bit"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1599,1"
      Dst: "[jakarta.mail.Part].getContent"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1600,1"
      Dst: "[jakarta.mail.Part].getContentType"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1599,1"
      Dst: "[jakarta.mail.Part].setContent"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1601,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1601,1"
      Dst: "[jakarta.mail.Part].setHeader"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1607,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1607,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1582,1"
      Dst: "[jakarta.mail.Part].isMimeType"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1615,1"
      Dst: "[jakarta.mail.Part].getContent"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1616,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getCount"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1618,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getBodyPart"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1618,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].convertTo8Bit"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].is8Bit(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1642"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1658"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1657"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1644"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1645"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1644"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1644"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1646"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1645"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1649"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1648"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1650"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1653"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1652"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1653"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1642"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1641"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1659"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1661"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1660"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1642,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1660,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].helo(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: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1693"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1696"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1695"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1694,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1694,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1694,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1694,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1696,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].ehlo(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: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - 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:1716"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1744"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1724"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1743"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1742"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1725"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1729"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1728"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1731"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1730"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1734"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1738"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1737"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1738"
      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:1745"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1744"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1711,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1711,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1711,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1714,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1715,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1724,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1729,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1731,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1732,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1735,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1736,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1738,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1739,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1739,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1739,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1739,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1739,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1739,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1739,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1741,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1741,1"
      Dst: "[java.util.Hashtable].put"
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].mailFrom()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 174
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1767"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1766"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1767"
      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:1767"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1769"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1768"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1769"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1772"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1771"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1769"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1785"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1784"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1772"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1776"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1772"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1776"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1772"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1776"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1778"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1781"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1780"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1787"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1791"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1790"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1787"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1791"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1790"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1791"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1807"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1806"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1793"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1795"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1794"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1795"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1798"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1797"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1798"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1807"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1806"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1807"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1809"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1811"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1810"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1811"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1814"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1813"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1814"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1816"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1816"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1815"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1817"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1816"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1815"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1831"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1833"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1832"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1833"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1835"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1834"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1835"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1839"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1838"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1835"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1839"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1838"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1766,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getEnvelopeFrom"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1767,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1768,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1768,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1768,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1768,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1768,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1769,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1772,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1776,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalAddress"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1779,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1785,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1785,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].normalizeAddress"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1785,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1785,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1787,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1788,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1788,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1788,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1791,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1794,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getDSNRet"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1796,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1796,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1799,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1799,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1799,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1799,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1807,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1810,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getSubmitter"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1812,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1812,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1812,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1812,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1812,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1817,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1816,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].xtext"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1818,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1818,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1818,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1818,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1820,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1821,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1821,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1821,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1821,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1832,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getMailExtension"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1834,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1834,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1834,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1834,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1834,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1835,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1836,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1836,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1836,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1836,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1839,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1841,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].getReturnCode"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1848,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1846,1"
      Dst: "[jakarta.mail.MessagingException].setNextException"
    BBCount: 51
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].rcptTo()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 356
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1892"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1894"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1893"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1894"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1897"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1896"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1897"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1900"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1899"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1902"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1913"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1912"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1903"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1905"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1904"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1905"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1908"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1907"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1908"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1913"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1912"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1913"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2024"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2023"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1918"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1921"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1920"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1927"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1934"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1933"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1936"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1939"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1938"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1944"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1946"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1945"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1950"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1953"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1952"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1958"
      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:1964"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1967"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1966"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1972"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1975"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1974"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1972"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1975"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1974"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1978"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1977"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1978"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1977"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1978"
      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:1978"
      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:1982"
      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:1991"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1994"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1993"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1997"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2000"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1999"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2002"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2004"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2003"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2009"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2012"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2011"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2014"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2017"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2016"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2024"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2028"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2027"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2024"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2028"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2027"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2028"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2028"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2027"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2036"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2038"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2037"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2038"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2040"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2039"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2028"
      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:2028"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2059"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2058"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2041"
      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:2041"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2059"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2058"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2064"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2086"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2085"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2065"
      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:2065"
      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:2067"
      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:2077"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2076"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2071"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2077"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2076"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2073"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2077"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2076"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2077"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2086"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2085"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2077"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2086"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2085"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2079"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2086"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2085"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2086"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2116"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2097"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1893,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getSendPartial"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1895,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1895,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1895,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1895,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1895,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1895,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1898,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1902,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1904,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getDSNNotify"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1906,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1906,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1906,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1906,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1906,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1917,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1917,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1917,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].normalizeAddress"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1917,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1917,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1919,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1919,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1919,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1919,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1921,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1923,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1926,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1939,1"
      Dst: "[jakarta.mail.MessagingException].setNextException"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1946,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1953,1"
      Dst: "[jakarta.mail.MessagingException].setNextException"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1960,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1967,1"
      Dst: "[jakarta.mail.MessagingException].setNextException"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1974,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1977,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1981,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1994,1"
      Dst: "[jakarta.mail.MessagingException].setNextException"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1997,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1998,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1998,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1998,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1998,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1998,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1998,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2003,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2017,1"
      Dst: "[jakarta.mail.MessagingException].setNextException"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2024,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2030,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2031,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2034,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2034,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2036,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2037,1"
      Dst: "[java.util.List].get"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2038,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2039,1"
      Dst: "[java.util.List].get"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2041,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2041,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2048,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2049,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2052,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2053,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2056,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2057,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2064,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2066,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2068,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2068,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2068,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2068,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2072,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2074,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2074,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2074,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2074,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2078,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2080,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2080,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2080,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2080,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2087,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2089,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].notifyTransportListeners"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2098,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2102,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].close"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2105,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    BBCount: 100
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].data()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2127,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2128,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].finishData()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2141"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2141,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2142,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].ensureAtBOL"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2143,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].bdat()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2155"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2154"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2155"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2154,1"
      Dst: "[java.lang.Thread].holdsLock"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].finishBdat()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2168"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2167"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2168"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2167,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2168,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].ensureAtBOL"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2169,1"
      Dst: "[java.io.FilterOutputStream].close"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].startTLS()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2180,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2184,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2184,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2183,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2185,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2187,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 156
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2250"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2223"
      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:2225"
      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:2227"
      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:2227"
      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:2228"
      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:2233"
      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:2242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2246"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2245"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2262"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2201,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2202,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2202,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2206,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2208,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2208,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocket"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2213,1"
      Dst: "[java.net.Socket].getPort"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2217,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2220,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2224,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2226,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2228,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2229,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2229,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2229,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2229,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2236,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2233,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2234,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2236,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2236,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2242,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2243,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2243,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2246,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2251,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2252,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2252,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2252,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2252,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2252,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2252,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2256,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2260,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2260,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2260,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2260,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2260,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].openServer()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 136
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2279"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2312"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2311"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2284"
      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:2286"
      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:2288"
      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:2288"
      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:2289"
      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:2294"
      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:2303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2307"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2306"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2312"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2273,1"
      Dst: "[java.net.Socket].getPort"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2274,1"
      Dst: "[java.net.Socket].getInetAddress"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2274,1"
      Dst: "[java.net.InetAddress].getHostName"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2275,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2276,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2276,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2276,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2276,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2276,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2276,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2279,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2282,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2285,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2287,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2289,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2290,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2290,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2297,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2294,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2295,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2297,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2297,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2303,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2304,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2304,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2307,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2313,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2313,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2313,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2313,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2313,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2313,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2317,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2325,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2325,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2329,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2330,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2333,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2334,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].isTracing()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2347,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].suspendTracing()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2359"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2355,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2356,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2357,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].resumeTracing()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2365"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2369"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2365,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2366,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2367,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2387"
      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:2387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2389"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2382,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2386,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse"
    BBCount: 4
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2424"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2404"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2403"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2405"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2404"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2403"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2407"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2409"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2408"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2411"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2410"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2413"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2416"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2415"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2418"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2420"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2396,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2401,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2408,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2410,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2413,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2414,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2414,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2414,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2414,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2414,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2414,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2419,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2438,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2439,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse"
    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: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2452"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2452"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2452"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2452,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2453,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2454,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2465
    functionDepth: 0
    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:2466,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2466,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2469
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    functionUses: 1
    ICount: 23
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2470"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2475"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2474"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2470"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2475"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2474"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2470,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2475,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2476,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2477,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2492
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[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)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 77
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2493"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2496"
        BranchSideFuncs:
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "holdsLock(java.lang.Object)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2495"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2493"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2496"
        BranchSideFuncs:
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "holdsLock(java.lang.Object)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2495"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2505"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2514"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2513"
        BranchSideFuncs:
        - "isNotLastLine(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2507"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2509"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2508"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2504"
        BranchSideFuncs:
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "holdsLock(java.lang.Object)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2503"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs:
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "holdsLock(java.lang.Object)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2559"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2493,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2504,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2506,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2507,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2511,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2514,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2515,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2516,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].isNotLastLine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2518,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2520,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2533,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2535,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2535,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2538,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].close"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2541,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2546,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].close"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2549,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2557,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    BBCount: 23
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2575"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2573,1"
      Dst: "[jakarta.mail.Service].isConnected"
    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: 2578
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2579,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2579,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 6
    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: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2584"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2587"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2586"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2584"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2587"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2586"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2584,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2584,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2585,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2585,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2585,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2585,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2603"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2603"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2602"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2604"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2604,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2604,1"
      Dst: "[java.util.Hashtable].get"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2617"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2618,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2618,1"
      Dst: "[java.util.Hashtable].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsAuthentication(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: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2632"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2633"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2632"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2632"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2633"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2632"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2633"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2635"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2634"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2636"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2638"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2637"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2639"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2645"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2644"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2643"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2642"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2645"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2649"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2648"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2645"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2649"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2632,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2635,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2639,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2640,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2641,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2645,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2645,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2646,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].xtext(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: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2679,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].xtext"
    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: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2693"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2696"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2695"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2697"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2716"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2715"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2699"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2699"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2703"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2703"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2703"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2711"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2704"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2708"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2707"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2712"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2697"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2696"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2716"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2715"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2694,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2696,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2700,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2700,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2700,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2705,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2706,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2706,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2708,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2709,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2710,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2713,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2716,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 22
    CyclomaticComplexity: 2
  - 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:2720"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2719"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - 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:2724"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2725"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2724"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2725"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2723"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2732
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2733"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2737"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2736"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2734,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2737,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes"
    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: []
    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: []
    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: []
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:106,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].isTracing"
    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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:106,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].suspendTracing"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:106,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].resumeTracing"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:106,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: []
    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: []
    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: []
    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: 105
    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: []
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.MessageCountEvent].dispatch(java.lang.Object)"
    functionSourceFile: "jakarta.mail.event.MessageCountEvent"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.event.MessageCountEvent:129"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.MessageCountEvent:132"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.MessageCountEvent:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.event.MessageCountEvent:130,1"
      Dst: "[jakarta.mail.event.MessageCountListener].messagesAdded"
    - Src: "jakarta.mail.event.MessageCountEvent:132,1"
      Dst: "[jakarta.mail.event.MessageCountListener].messagesRemoved"
    BBCount: 4
    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: []
    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:161,1"
      Dst: "[java.util.Vector].addElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: []
    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:173,1"
      Dst: "[java.util.Vector].addElement"
    BBCount: 3
    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: []
    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"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    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"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    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"
    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: []
    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"
    BBCount: 3
    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)"
    functionUses: 1
    ICount: 30
    EdgeCount: 1
    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"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:78,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:80,1"
      Dst: "[java.io.File].exists"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap$1].run()"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:75,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap$1].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isMulti()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    linkageType: null
    functionLinenumber: 387
    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:388"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:387"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - 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:392"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:391"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isNested()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    linkageType: null
    functionLinenumber: 395
    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:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:395"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 400
    functionDepth: 0
    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()"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[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)"
    functionUses: 4
    ICount: 70
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:405"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:411"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:410"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:411"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:416"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:415"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:418"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:425"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:424"
        BranchSideFuncs:
        - "set(java.lang.String,java.lang.String)"
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:420"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:423"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:422"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:408"
        BranchSideFuncs:
        - "combineSegments()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:407"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:430"
        BranchSideFuncs:
        - "skip(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:401,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:404,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:408,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:410,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:410,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:410,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:410,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:412,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:412,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:412,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:412,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:412,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:412,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:416,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:418,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:418,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:418,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:418,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:421,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:425,1"
      Dst: "[jakarta.mail.internet.ParameterList].set"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:426,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:427,1"
      Dst: "[jakarta.mail.internet.ParameterList].combineSegments"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:430,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:431,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skip"
    BBCount: 21
    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: 438
    functionDepth: 0
    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()"
    functionUses: 4
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:442"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:447"
        BranchSideFuncs:
        - "skip(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:446"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:445"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:444"
        BranchSideFuncs:
        - "parseBodyExtension(org.eclipse.angus.mail.iap.Response)"
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:447"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:450"
        BranchSideFuncs:
        - "readNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:449"
        BranchSideFuncs:
        - "readString()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:439,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:441,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skip"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:445,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseBodyExtension"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:446,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:447,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:448,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:450,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.Statement].evaluate()"
    functionSourceFile: "org.junit.runners.model.Statement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    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)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:259"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:263"
        BranchSideFuncs: []
      - 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"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:260,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    functionSourceFile: "jakarta.activation.DataHandlerDataSource"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandlerDataSource].getOutputStream()"
    functionSourceFile: "jakarta.activation.DataHandlerDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandlerDataSource:689,1"
      Dst: "[jakarta.activation.DataHandler].getOutputStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandlerDataSource].getContentType()"
    functionSourceFile: "jakarta.activation.DataHandlerDataSource"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandlerDataSource].getName()"
    functionSourceFile: "jakarta.activation.DataHandlerDataSource"
    linkageType: null
    functionLinenumber: 704
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$UseParametersRunnerFactory].value()"
    functionSourceFile: "org.junit.runners.Parameterized$UseParametersRunnerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].size()"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    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.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    functionUses: 2
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:117"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:129"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:128"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:120"
        BranchSideFuncs:
        - "newIMAPMessage(int)"
        - "seqnumOf(int)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:124"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:129"
        BranchSideFuncs:
        - "setExpunged(boolean)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:115,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:119,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:120,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:120,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:121,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:124,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:125,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:126,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].getMessageBySeqnum(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:147"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:146"
        BranchSideFuncs:
        - "getMessage(int)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:145"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:141,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].msgnumOf"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:143,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:144,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:147,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].expungeMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    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.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)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 2
    ICount: 89
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:162"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:161"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:168"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:167"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:166"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:165"
        BranchSideFuncs:
        - "setExpunged(boolean)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:177"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:171"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:172"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:172"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:179"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:179"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:177"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:156,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].msgnumOf"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:158,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:159,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:164,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:165,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:165,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:166,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:169,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 25
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages()"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:223"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:209"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:214"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:217"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:230"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:193,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:209,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:210,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:211,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:218,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setMessageNumber"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:225,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].shrink"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:227,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:228,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:229,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:229,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:229,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:229,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:230,1"
      Dst: "[java.util.List].toArray"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:296"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:303"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:299"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:301"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:300"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:304"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:303"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:305"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:305"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:313"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:312"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:316"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:244,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:255,1"
      Dst: "[jakarta.mail.Message].getMessageNumber"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:256,1"
      Dst: "[java.util.Arrays].sort"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:284,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:285,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:286,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:300,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setMessageNumber"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:313,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].shrink"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:315,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:316,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:317,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:317,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:318,1"
      Dst: "[java.util.List].toArray"
    BBCount: 28
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].shrink(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:328"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:330"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:329"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:330"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:333"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:332"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:333"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:333"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:344"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:343"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:350"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:328,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:329,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:329,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:335,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:337,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:341,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:345,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:346,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:346,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:346,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:346,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:346,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:346,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].addMessages(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:364"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:367"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:366"
        BranchSideFuncs:
        - "ensureCapacity(int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:364,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:365,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:365,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:365,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:365,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:365,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:367,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].ensureCapacity"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].ensureCapacity(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    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.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,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.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 1
    ICount: 93
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:376"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:377"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:376"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:378"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:380"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:379"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:383"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:393"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:392"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:386"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:387"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:393"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:392"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:377"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:402"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:395"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:397"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:396"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:402"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:397"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:378,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:379,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:379,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:381,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:385,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:389,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:390,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:390,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:390,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:390,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:390,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:390,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:395,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:396,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:396,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:396,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:396,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    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)"
    functionUses: 2
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:413"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:416"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:415"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:419"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:416,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:417,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:417,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:417,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:417,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:417,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:417,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].msgnumOf(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 0
    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)"
    functionUses: 2
    ICount: 36
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:427"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:434"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:433"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:430"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:null"
        BranchSideFuncs:
        - "fine(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:434"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:436"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:434"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:430,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:431,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:431,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:67,1"
      Dst: "[java.util.Map].get"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:70,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    BBCount: 6
    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: []
    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"
    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: []
    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"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result$Listener].testIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.notification.SynchronizedRunListener].testIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testIgnored(org.junit.runner.Description)"
    - "[org.junit.internal.TextListener].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"
    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: []
    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: []
    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"
    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: 0
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 0
    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.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.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].values()"
    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"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:66,1"
      Dst: "[java.lang.String].split"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:68,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:74,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.AuthCommand].authPlain"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:76,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    BBCount: 8
    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: 0
    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.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    - "[com.icegreen.greenmail.util.SaslMessage].parse(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[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)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3State].authenticate(java.lang.String)"
    - "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    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"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:85,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:87,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].readLine"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:89,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:95,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:102,1"
      Dst: "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:102,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].parse"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:105,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:105,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:112,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].setUser"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:114,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].getAuthcid"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:114,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:114,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:115,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:115,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:115,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:121,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:123,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:123,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:123,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:124,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:124,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:124,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:126,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:126,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:127,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:127,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:127,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MultipartDataSource].getCount()"
    functionSourceFile: "jakarta.mail.MultipartDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.MultipartDataSource].getBodyPart(int)"
    functionSourceFile: "jakarta.mail.MultipartDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.BodyPart"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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)"
    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: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"
    - Src: "org.junit.validator.AnnotationsValidator:38,1"
      Dst: "[java.util.List].addAll"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session$4].run()"
    functionSourceFile: "jakarta.mail.Session$4"
    linkageType: null
    functionLinenumber: 1277
    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: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$4:1280,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "jakarta.mail.Session$4:1280,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$4].run()"
    functionSourceFile: "jakarta.mail.Session$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$4:1275,1"
      Dst: "[jakarta.mail.Session$4].run"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:347"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:346"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:347"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:345,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isTrustAllHosts"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:345,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].getTrustedHosts"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:346,1"
      Dst: "[javax.net.ssl.X509TrustManager].checkClientTrusted"
    BBCount: 4
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:359"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:358"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:359"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:357,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isTrustAllHosts"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:357,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].getTrustedHosts"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:358,1"
      Dst: "[javax.net.ssl.X509TrustManager].checkServerTrusted"
    BBCount: 4
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:366,1"
      Dst: "[javax.net.ssl.X509TrustManager].getAcceptedIssuers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].emptySuite()"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].getAnnotatedClasses(java.lang.Class)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.runners.Suite:56,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.junit.runners.Suite:56,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.runners.Suite:58,1"
      Dst: "[org.junit.runners.Suite$SuiteClasses].value"
    BBCount: 3
    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: []
    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.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.runners.Parameterized$AssumptionViolationRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    functionUses: 1
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:123,1"
      Dst: "[org.junit.runner.Runner].getDescription"
    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.runners.Parameterized$AssumptionViolationRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.builders.IgnoredClassRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.runners.ErrorReportingRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runners.ParentRunner].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"
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].describeChild(java.lang.Object)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].getMechanism()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].enabled()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 311
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:933"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:937"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:936"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:933"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:937"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:936"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:937"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:941"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:940"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:939"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:938"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:937"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:947"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:954"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:953"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:949"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:952"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:951"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:954"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:961"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:965"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:965"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:966"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:981"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:980"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:968"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:977"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:976"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:969"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:971"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:970"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:971"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:975"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:974"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:976"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:965"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:965"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:966"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:981"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:980"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:968"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:977"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:976"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:969"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:971"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:970"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:971"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:975"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:974"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:976"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:965"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:965"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:966"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:981"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:980"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:968"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:977"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:976"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:969"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:971"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:970"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:971"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:975"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:974"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:976"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:965"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:965"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:966"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:980"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:979"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:968"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:977"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:976"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:969"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:971"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:970"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:971"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:975"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:974"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:976"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:932,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].getInitialResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:933,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$000"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:933,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$100"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:934,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:934,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:934,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:934,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:934,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:934,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:935,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$300"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:938,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:938,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:938,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:939,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:939,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:939,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:938,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:941,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:941,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:941,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:941,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:948,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].startTLS"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:950,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:950,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:950,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:950,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:950,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:950,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:952,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:952,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:952,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:952,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:955,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].doAuth"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$000"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$100"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:965,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$400"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:967,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$500"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:973,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:978,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:957,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:957,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:957,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:957,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:957,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:957,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$000"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$100"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:965,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$400"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:967,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$500"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:973,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:978,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:959,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:959,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:959,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:959,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:959,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:959,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$000"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$100"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:965,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$400"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:967,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$500"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:973,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:978,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$000"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:962,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$100"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:964,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:963,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:965,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$400"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:967,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$500"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:973,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator:978,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse"
    BBCount: 77
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].getInitialResponse(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].doAuth(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator"
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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.imap.Rights].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchKey:70,1"
      Dst: "[java.lang.Object].clone"
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchKey:70,1"
      Dst: "[java.lang.Enum].valueOf"
    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: []
    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: []
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.QEncoderStream"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    functionUses: 57
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QEncoderStream:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QEncoderStream:61"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QEncoderStream:60"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QEncoderStream:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QEncoderStream:62"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QEncoderStream:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QEncoderStream:62"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QEncoderStream:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QEncoderStream:64"
        BranchSideFuncs:
        - "output(int,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QEncoderStream:60,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].output"
    - Src: "org.eclipse.angus.mail.util.QEncoderStream:61,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.util.QEncoderStream:63,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].output"
    - Src: "org.eclipse.angus.mail.util.QEncoderStream:65,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].output"
    BBCount: 8
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    functionSourceFile: "org.junit.internal.builders.IgnoredClassRunner"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isEndOfGroup()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPAddress"
    linkageType: null
    functionLinenumber: 210
    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:211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:210"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:210"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isGroup()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPAddress"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:223"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:223,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].forFolder(java.lang.String)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.experimental.max.MaxCore"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:42,1"
      Dst: "[org.junit.experimental.max.MaxCore].storedLocally"
    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: 0
    returnType: "org.junit.experimental.max.MaxCore"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:64,1"
      Dst: "[org.junit.runner.Request].aClass"
    - Src: "org.junit.experimental.max.MaxCore:64,1"
      Dst: "[org.junit.experimental.max.MaxCore].run"
    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: 0
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:74,1"
      Dst: "[org.junit.experimental.max.MaxCore].run"
    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: 0
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.runner.Request"
    - "org.junit.runner.JUnitCore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.experimental.max.MaxCore:89,1"
      Dst: "[org.junit.experimental.max.MaxCore].sortRequest"
    - 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"
    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: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    - Src: "org.junit.experimental.max.MaxCore:102,1"
      Dst: "[org.junit.experimental.max.MaxCore].constructLeafRequest"
    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: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: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"
    - Src: "org.junit.experimental.max.MaxCore:108,1"
      Dst: "[java.util.List].add"
    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: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.experimental.max.MaxCore:125,1"
      Dst: "[org.junit.runners.Suite].emptySuite"
    - Src: "org.junit.experimental.max.MaxCore:127,1"
      Dst: "[org.junit.runner.Description].toString"
    - Src: "org.junit.experimental.max.MaxCore:127,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.junit.experimental.max.MaxCore:132,1"
      Dst: "[org.junit.experimental.max.MaxCore].getMalformedTestClass"
    - 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].append"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - 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"
    - 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"
    - Src: "org.junit.experimental.max.MaxCore:142,1"
      Dst: "[org.junit.runner.Request].getRunner"
    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: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.experimental.max.MaxCore:147,1"
      Dst: "[java.lang.Class].forName"
    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: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:159,1"
      Dst: "[org.junit.experimental.max.MaxCore].sortRequest"
    - Src: "org.junit.experimental.max.MaxCore:159,1"
      Dst: "[org.junit.experimental.max.MaxCore].findLeaves"
    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: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - 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"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.experimental.max.MaxCore:173,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.experimental.max.MaxCore:176,1"
      Dst: "[org.junit.runner.Description].getChildren"
    - 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"
    BBCount: 8
    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: []
    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: 66
    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()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 4
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.OlderTerm:72"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.OlderTerm:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.OlderTerm:74"
        BranchSideFuncs:
        - "currentTimeMillis()"
    - Branch String: "org.eclipse.angus.mail.imap.OlderTerm:76"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.OlderTerm:74"
        BranchSideFuncs:
        - "currentTimeMillis()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.OlderTerm:67,1"
      Dst: "[jakarta.mail.Message].getReceivedDate"
    - Src: "org.eclipse.angus.mail.imap.OlderTerm:75,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.eclipse.angus.mail.imap.OlderTerm:76,1"
      Dst: "[java.lang.System].currentTimeMillis"
    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: 83
    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:84"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.OlderTerm:86"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.OlderTerm:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.OlderTerm:86"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.OlderTerm:85"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.OlderTerm].hashCode()"
    functionSourceFile: "org.eclipse.angus.mail.imap.OlderTerm"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    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].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.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getNonDeletedMessages()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getNonDeletedMessages()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMsn(long)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionUses: 1
    ICount: 56
    EdgeCount: 17
    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)"
        - "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"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:36,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:43,1"
      Dst: "[java.util.List].get"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:44,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:44,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:46,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getNonDeletedMessages"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:48,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - 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.StoredMessage].getUid"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:50,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMsn"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:50,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:50,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:50,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:53,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:56,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.handlers.text_xml].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_xml"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:64"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_xml:63,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getRepresentationClass"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:64,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain].getContent"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:65,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getRepresentationClass"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:66,1"
      Dst: "[jakarta.activation.DataSource].getInputStream"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: 0
    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)"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    functionUses: 4
    ICount: 72
    EdgeCount: 9
    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"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:80,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain].writeTo"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    - 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:96,1"
      Dst: "[jakarta.activation.DataSource].getInputStream"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:95,1"
      Dst: "[javax.xml.transform.Transformer].transform"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:99,1"
      Dst: "[javax.xml.transform.Transformer].transform"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:104,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:105,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:110,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:110,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:111,1"
      Dst: "[java.lang.Throwable].initCause"
    BBCount: 14
    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: 117
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].getSubType()"
    - "[jakarta.mail.internet.ContentType].getPrimaryType()"
    - "[jakarta.mail.internet.ContentType].getPrimaryType()"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:119"
      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:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:118"
        BranchSideFuncs:
        - "getPrimaryType()"
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:117"
        BranchSideFuncs:
        - "getSubType()"
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:121"
      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:119,1"
      Dst: "[jakarta.mail.internet.ContentType].getSubType"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:119,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:120,1"
      Dst: "[jakarta.mail.internet.ContentType].getPrimaryType"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:120,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:121,1"
      Dst: "[jakarta.mail.internet.ContentType].getPrimaryType"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:121,1"
      Dst: "[java.lang.String].equals"
    BBCount: 8
    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: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.spi.MailcapRegistryProvider].getByFileName(java.lang.String)"
    functionSourceFile: "jakarta.activation.spi.MailcapRegistryProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.MailcapRegistry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.spi.MailcapRegistryProvider].getByInputStream(java.io.InputStream)"
    functionSourceFile: "jakarta.activation.spi.MailcapRegistryProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.MailcapRegistry"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.spi.MailcapRegistryProvider].getInMemory()"
    functionSourceFile: "jakarta.activation.spi.MailcapRegistryProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.MailcapRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    returnType: "com.icegreen.greenmail.user.MessageDeliveryHandler"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.UserManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    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"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Multipart].setMultipartDataSource(jakarta.mail.MultipartDataSource)"
    functionSourceFile: "jakarta.mail.Multipart"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.MultipartDataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPMultipartDataSource].getCount()"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[org.eclipse.angus.mail.imap.IMAPMultipartDataSource].getBodyPart(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.Multipart:97"
      Branch Sides:
      - BranchSide: "jakarta.mail.Multipart:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Multipart:94,1"
      Dst: "[jakarta.activation.DataSource].getContentType"
    - Src: "jakarta.mail.Multipart:96,1"
      Dst: "[jakarta.mail.MultipartDataSource].getCount"
    - Src: "jakarta.mail.Multipart:98,1"
      Dst: "[jakarta.mail.MultipartDataSource].getBodyPart"
    - Src: "jakarta.mail.Multipart:98,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Multipart].getContentType()"
    functionSourceFile: "jakarta.mail.Multipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Multipart].getCount()"
    functionSourceFile: "jakarta.mail.Multipart"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Multipart:122"
      Branch Sides:
      - BranchSide: "jakarta.mail.Multipart:125"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Multipart:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Multipart:125,1"
      Dst: "[java.util.Vector].size"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Multipart].getBodyPart(int)"
    functionSourceFile: "jakarta.mail.Multipart"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "jakarta.mail.BodyPart"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Multipart:139"
      Branch Sides:
      - BranchSide: "jakarta.mail.Multipart:142"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Multipart:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Multipart:142,1"
      Dst: "[java.util.Vector].elementAt"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Multipart].removeBodyPart(jakarta.mail.BodyPart)"
    functionSourceFile: "jakarta.mail.Multipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.BodyPart"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Multipart:158"
      Branch Sides:
      - BranchSide: "jakarta.mail.Multipart:161"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Multipart:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Multipart:161,1"
      Dst: "[java.util.Vector].removeElement"
    - Src: "jakarta.mail.Multipart:162,1"
      Dst: "[jakarta.mail.BodyPart].setParent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Multipart].removeBodyPart(int)"
    functionSourceFile: "jakarta.mail.Multipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Multipart:180"
      Branch Sides:
      - BranchSide: "jakarta.mail.Multipart:183"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Multipart:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Multipart:183,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "jakarta.mail.Multipart:184,1"
      Dst: "[java.util.Vector].removeElementAt"
    - Src: "jakarta.mail.Multipart:185,1"
      Dst: "[jakarta.mail.BodyPart].setParent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    functionSourceFile: "jakarta.mail.Multipart"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.BodyPart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.BodyPart].setParent(jakarta.mail.Multipart)"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Multipart:200"
      Branch Sides:
      - BranchSide: "jakarta.mail.Multipart:203"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Multipart:202"
        BranchSideFuncs:
        - "setParent(jakarta.mail.Multipart)"
    Callsites:
    - Src: "jakarta.mail.Multipart:203,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "jakarta.mail.Multipart:204,1"
      Dst: "[jakarta.mail.BodyPart].setParent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart,int)"
    functionSourceFile: "jakarta.mail.Multipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.BodyPart"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Multipart:223"
      Branch Sides:
      - BranchSide: "jakarta.mail.Multipart:226"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Multipart:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Multipart:226,1"
      Dst: "[java.util.Vector].insertElementAt"
    - Src: "jakarta.mail.Multipart:227,1"
      Dst: "[jakarta.mail.BodyPart].setParent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Multipart].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.Multipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Multipart].getParent()"
    functionSourceFile: "jakarta.mail.Multipart"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "jakarta.mail.Part"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    functionSourceFile: "jakarta.mail.Multipart"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.FixMethodOrder].value()"
    functionSourceFile: "org.junit.FixMethodOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.MethodSorters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    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: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$Parameter].value()"
    functionSourceFile: "org.junit.runners.Parameterized$Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getFullName()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getParent()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    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: []
    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: []
    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: 0
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:196"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:195"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:209"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:208"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:209"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:191,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkClosed"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:196,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].getPort"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:197,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].stat"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:205,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:213,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].quit"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:218,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].closePort"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:218,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].closePort"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:218,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].closePort"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:227,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    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)"
    - "[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)"
    - "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    - "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    - "[org.eclipse.angus.mail.pop3.TempFile].close()"
    - "[org.eclipse.angus.mail.pop3.TempFile].close()"
    - "[org.eclipse.angus.mail.pop3.TempFile].close()"
    functionUses: 4
    ICount: 92
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:247"
        BranchSideFuncs:
        - "rset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:247"
        BranchSideFuncs:
        - "rset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:266"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:266"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:266"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:249"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:249"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:271"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:270"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:266"
        BranchSideFuncs:
        - "invalidate(boolean)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs:
        - "quit()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:288"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:287"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:288"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:287"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:287"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:232,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:245,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].rset"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:251,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:253,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].dele"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:268,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].invalidate"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:272,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:274,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].quit"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:279,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].closePort"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:282,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:284,1"
      Dst: "[org.eclipse.angus.mail.pop3.TempFile].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:279,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].closePort"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:282,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:284,1"
      Dst: "[org.eclipse.angus.mail.pop3.TempFile].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:279,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].closePort"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:282,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:284,1"
      Dst: "[org.eclipse.angus.mail.pop3.TempFile].close"
    BBCount: 29
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].isOpen()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].noop()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:294"
        BranchSideFuncs:
        - "noop()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:295"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:304"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:295,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].noop"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:299,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getPermanentFlags()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getMessageCount()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:326"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:328"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:328,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkReadable"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:344"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:335,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:341,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].createMessage"
    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: 0
    returnType: "org.eclipse.angus.mail.pop3.POP3Message"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:358"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:361"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:353,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:354,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].appendMessages(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].expunge()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.FetchProfile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:430"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:429"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:430"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:429"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:403"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:429"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:420"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:422"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:428"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:427"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:425"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:424"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:430"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:443"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:442"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:401,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkReadable"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:403,1"
      Dst: "[jakarta.mail.FetchProfile].contains"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:414,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].uidl"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:417,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:418,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:425,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getMessage"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:430,1"
      Dst: "[jakarta.mail.FetchProfile].contains"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:435,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getHeader"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:437,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getSize"
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getUID(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:455"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:457"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:456"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:459"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:461"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:460"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:461"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:463"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:454,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:462,1"
      Dst: "[jakarta.mail.Message].getMessageNumber"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:462,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].uidl"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:465,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:466,1"
      Dst: "[java.lang.Throwable].toString"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getSize()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:481,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getSizes()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:504"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:517"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:512"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:511"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:512"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:511"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:518"
      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:522"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:524"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:523"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:518"
      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:522"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:524"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:523"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:518"
      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:522"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:524"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:496,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:501,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].list"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:504,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:507,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:507,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:508,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:508,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:519,1"
      Dst: "[java.io.FilterInputStream].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:523,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:519,1"
      Dst: "[java.io.FilterInputStream].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:523,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:519,1"
      Dst: "[java.io.FilterInputStream].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:523,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 33
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].listCommand()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:540,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:541,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:561"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:563"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:562"
        BranchSideFuncs: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:567"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:569"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:568"
        BranchSideFuncs: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:574"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:573"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:575"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:574"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:575"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:574"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    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:592,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen"
    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: 601
    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:602,1"
      Dst: "[jakarta.mail.Folder].notifyMessageChangedListeners"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getFileCache()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 608
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.pop3.TempFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeRegistry].getMimeTypeEntry(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.MimeTypeEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.MimeTypeRegistry].getMIMETypeString(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeTypeRegistry:42"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeRegistry:45"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeRegistry:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeRegistry:40,1"
      Dst: "[jakarta.activation.MimeTypeRegistry].getMimeTypeEntry"
    - Src: "jakarta.activation.MimeTypeRegistry:43,1"
      Dst: "[jakarta.activation.MimeTypeEntry].getMIMEType"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeRegistry].appendToRegistry(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.framework.Test].countTestCases()"
    functionSourceFile: "junit.framework.Test"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.framework.Test].run(junit.framework.TestResult)"
    functionSourceFile: "junit.framework.Test"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runners.parameterized.ParametersRunnerFactory].createRunnerForTestWithParameters(org.junit.runners.parameterized.TestWithParameters)"
    functionSourceFile: "org.junit.runners.parameterized.ParametersRunnerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "org.junit.runners.parameterized.TestWithParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator:569"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator:572"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator:569,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].login"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "org.junit.experimental.results.PrintableResult"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:29,1"
      Dst: "[org.junit.runner.Request].aClass"
    - Src: "org.junit.experimental.results.PrintableResult:29,1"
      Dst: "[org.junit.experimental.results.PrintableResult].testResult"
    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: 0
    returnType: "org.junit.experimental.results.PrintableResult"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:36,1"
      Dst: "[org.junit.runner.JUnitCore].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].failureCount()"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].failures()"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:63,1"
      Dst: "[org.junit.runner.Result].getFailures"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].toString()"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.TextListener].testRunFinished(org.junit.runner.Result)"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:69,1"
      Dst: "[org.junit.internal.TextListener].testRunFinished"
    - Src: "org.junit.experimental.results.PrintableResult:70,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMultipartDataSource].getCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:56,1"
      Dst: "[java.util.List].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMultipartDataSource].getBodyPart(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "jakarta.mail.BodyPart"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:61,1"
      Dst: "[java.util.List].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].succeededQuietly(org.junit.runner.Description,java.util.List)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatcher].succeeded(org.junit.runner.Description)"
    - "[org.junit.rules.Stopwatch$InternalWatcher].succeeded(org.junit.runner.Description)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatcher:81,1"
      Dst: "[org.junit.rules.TestWatcher].succeeded"
    - Src: "org.junit.rules.TestWatcher:83,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].failedQuietly(java.lang.Throwable,org.junit.runner.Description,java.util.List)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "org.junit.runner.Description"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch$InternalWatcher].failed(java.lang.Throwable,org.junit.runner.Description)"
    - "[org.junit.rules.TestWatcher].failed(java.lang.Throwable,org.junit.runner.Description)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatcher:90,1"
      Dst: "[org.junit.rules.TestWatcher].failed"
    - Src: "org.junit.rules.TestWatcher:92,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].skippedQuietly(org.junit.internal.AssumptionViolatedException,org.junit.runner.Description,java.util.List)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.internal.AssumptionViolatedException"
    - "org.junit.runner.Description"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatcher].skipped(org.junit.AssumptionViolatedException,org.junit.runner.Description)"
    - "[org.junit.rules.Stopwatch$InternalWatcher].skipped(org.junit.AssumptionViolatedException,org.junit.runner.Description)"
    - "[org.junit.rules.TestWatcher].skipped(org.junit.internal.AssumptionViolatedException,org.junit.runner.Description)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.rules.TestWatcher:100"
      Branch Sides:
      - BranchSide: "org.junit.rules.TestWatcher:103"
        BranchSideFuncs:
        - "skipped(org.junit.AssumptionViolatedException,org.junit.runner.Description)"
      - BranchSide: "org.junit.rules.TestWatcher:102"
        BranchSideFuncs:
        - "skipped(org.junit.internal.AssumptionViolatedException,org.junit.runner.Description)"
    Callsites:
    - Src: "org.junit.rules.TestWatcher:101,1"
      Dst: "[org.junit.rules.TestWatcher].skipped"
    - Src: "org.junit.rules.TestWatcher:103,1"
      Dst: "[org.junit.rules.TestWatcher].skipped"
    - Src: "org.junit.rules.TestWatcher:106,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].startingQuietly(org.junit.runner.Description,java.util.List)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatcher].starting(org.junit.runner.Description)"
    - "[org.junit.rules.Stopwatch$InternalWatcher].starting(org.junit.runner.Description)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatcher:113,1"
      Dst: "[org.junit.rules.TestWatcher].starting"
    - Src: "org.junit.rules.TestWatcher:115,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].finishedQuietly(org.junit.runner.Description,java.util.List)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatcher].finished(org.junit.runner.Description)"
    - "[org.junit.rules.Stopwatch$InternalWatcher].finished(org.junit.runner.Description)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatcher:122,1"
      Dst: "[org.junit.rules.TestWatcher].finished"
    - Src: "org.junit.rules.TestWatcher:124,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].succeeded(org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].failed(java.lang.Throwable,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].skipped(org.junit.AssumptionViolatedException,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.AssumptionViolatedException"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatcher].skipped(org.junit.internal.AssumptionViolatedException,org.junit.runner.Description)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatcher:146,1"
      Dst: "[org.junit.rules.TestWatcher].skipped"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].skipped(org.junit.internal.AssumptionViolatedException,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.AssumptionViolatedException"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].starting(org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].finished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].access$000(org.junit.rules.TestWatcher,org.junit.runner.Description,java.util.List)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.rules.TestWatcher"
    - "org.junit.runner.Description"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatcher].startingQuietly(org.junit.runner.Description,java.util.List)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatcher:52,1"
      Dst: "[org.junit.rules.TestWatcher].startingQuietly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].access$100(org.junit.rules.TestWatcher,org.junit.runner.Description,java.util.List)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.rules.TestWatcher"
    - "org.junit.runner.Description"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatcher].succeededQuietly(org.junit.runner.Description,java.util.List)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatcher:52,1"
      Dst: "[org.junit.rules.TestWatcher].succeededQuietly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].access$200(org.junit.rules.TestWatcher,org.junit.internal.AssumptionViolatedException,org.junit.runner.Description,java.util.List)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.rules.TestWatcher"
    - "org.junit.internal.AssumptionViolatedException"
    - "org.junit.runner.Description"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatcher].skippedQuietly(org.junit.internal.AssumptionViolatedException,org.junit.runner.Description,java.util.List)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatcher:52,1"
      Dst: "[org.junit.rules.TestWatcher].skippedQuietly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].access$300(org.junit.rules.TestWatcher,java.lang.Throwable,org.junit.runner.Description,java.util.List)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.rules.TestWatcher"
    - "java.lang.Throwable"
    - "org.junit.runner.Description"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatcher].failedQuietly(java.lang.Throwable,org.junit.runner.Description,java.util.List)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatcher:52,1"
      Dst: "[org.junit.rules.TestWatcher].failedQuietly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher].access$400(org.junit.rules.TestWatcher,org.junit.runner.Description,java.util.List)"
    functionSourceFile: "org.junit.rules.TestWatcher"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.rules.TestWatcher"
    - "org.junit.runner.Description"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatcher].finishedQuietly(org.junit.runner.Description,java.util.List)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatcher:52,1"
      Dst: "[org.junit.rules.TestWatcher].finishedQuietly"
    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:
    - "[org.eclipse.angus.mail.imap.IdleManager$2].run()"
    - "[jakarta.activation.DataHandler$1].run()"
    - "[jakarta.mail.EventQueue].run()"
    - "[org.junit.internal.runners.MethodRoadie$2].run()"
    - "[com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5].run()"
    - "[org.junit.internal.runners.JUnit4ClassRunner$1].run()"
    - "[org.eclipse.angus.mail.imap.IdleManager$1].run()"
    - "[com.icegreen.greenmail.imap.ImapHandler].run()"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[java.lang.Thread].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[org.junit.internal.runners.MethodRoadie$1].run()"
    - "[com.icegreen.greenmail.smtp.SmtpHandler].run()"
    - "[org.junit.runners.ParentRunner$4].run()"
    - "[com.icegreen.greenmail.pop3.Pop3Handler].run()"
    functionUses: 1
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$1:79,1"
      Dst: "[java.lang.Runnable].run"
    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: []
    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: 0
    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)"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    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)"
      - 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)"
      - 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"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:42,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation"
    - 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"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:43,1"
      Dst: "[org.junit.Assume].assumeTrue"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].getDescription()"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.TypeSafeMatcher].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.junit.internal.matchers.TypeSafeMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.internal.matchers.TypeSafeMatcher].findExpectedType(java.lang.Class)"
    functionSourceFile: "org.junit.internal.matchers.TypeSafeMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.matchers.TypeSafeMatcher:31"
      Branch Sides:
      - BranchSide: "org.junit.internal.matchers.TypeSafeMatcher:39"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.matchers.TypeSafeMatcher:38"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.matchers.TypeSafeMatcher:32"
      Branch Sides:
      - BranchSide: "org.junit.internal.matchers.TypeSafeMatcher:31"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.matchers.TypeSafeMatcher:30"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.matchers.TypeSafeMatcher:33"
      Branch Sides:
      - BranchSide: "org.junit.internal.matchers.TypeSafeMatcher:32"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.matchers.TypeSafeMatcher:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.matchers.TypeSafeMatcher:32,1"
      Dst: "[org.junit.internal.MethodSorter].getDeclaredMethods"
    - Src: "org.junit.internal.matchers.TypeSafeMatcher:33,1"
      Dst: "[org.junit.internal.matchers.TypeSafeMatcher].isMatchesSafelyMethod"
    - Src: "org.junit.internal.matchers.TypeSafeMatcher:34,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.junit.internal.matchers.TypeSafeMatcher:31,1"
      Dst: "[java.lang.Class].getSuperclass"
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.matchers.TypeSafeMatcher].isMatchesSafelyMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.matchers.TypeSafeMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.matchers.TypeSafeMatcher:43"
      Branch Sides:
      - BranchSide: "org.junit.internal.matchers.TypeSafeMatcher:-2"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.matchers.TypeSafeMatcher:43"
      Branch Sides:
      - BranchSide: "org.junit.internal.matchers.TypeSafeMatcher:-2"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.matchers.TypeSafeMatcher:43"
      Branch Sides:
      - BranchSide: "org.junit.internal.matchers.TypeSafeMatcher:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.matchers.TypeSafeMatcher:43,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.internal.matchers.TypeSafeMatcher:43,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.internal.matchers.TypeSafeMatcher:43,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.junit.internal.matchers.TypeSafeMatcher:43,1"
      Dst: "[java.lang.reflect.Method].isSynthetic"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.TypeSafeMatcher].matches(java.lang.Object)"
    functionSourceFile: "org.junit.internal.matchers.TypeSafeMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.matchers.TypeSafeMatcher:59"
      Branch Sides:
      - BranchSide: "org.junit.internal.matchers.TypeSafeMatcher:-2"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.matchers.TypeSafeMatcher:59"
      Branch Sides:
      - BranchSide: "org.junit.internal.matchers.TypeSafeMatcher:-2"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.matchers.TypeSafeMatcher:59"
      Branch Sides:
      - BranchSide: "org.junit.internal.matchers.TypeSafeMatcher:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.matchers.TypeSafeMatcher:59,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.junit.internal.matchers.TypeSafeMatcher:59,1"
      Dst: "[org.junit.internal.matchers.TypeSafeMatcher].matchesSafely"
    BBCount: 6
    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: []
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].equals(jakarta.activation.ActivationDataFlavor)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    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"
    - Src: "jakarta.activation.ActivationDataFlavor:162,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getRepresentationClass"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].equals(java.lang.Object)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    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"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].equals(java.lang.String)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 4
    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: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].match(jakarta.activation.MimeType)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.ActivationDataFlavor:231"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:233"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ActivationDataFlavor:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:236,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.activation.ActivationDataFlavor:239,1"
      Dst: "[jakarta.activation.MimeType].match"
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.RuntimeMXBean].getInputArguments()"
    functionSourceFile: "org.junit.internal.management.RuntimeMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "org.junit.runner.Description"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.Serializable"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    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].formatDisplayName(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:73,1"
      Dst: "[org.junit.runner.Description].formatDisplayName"
    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: 0
    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].formatDisplayName(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    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"
    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: 0
    returnType: "org.junit.runner.Description"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    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"
    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: 0
    returnType: "org.junit.runner.Description"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.Serializable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:110,1"
      Dst: "[org.junit.runner.Description].formatDisplayName"
    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: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:114,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    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"
    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: 0
    returnType: "org.junit.runner.Description"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:135,1"
      Dst: "[java.lang.Class].getName"
    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: []
    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: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:193,1"
      Dst: "[java.util.Collection].add"
    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: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].isSuite()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:215,1"
      Dst: "[java.util.Collection].isEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].testCount()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].isTest()"
    - "[org.junit.runner.Description].testCount()"
    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"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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.ComparisonTerm:org.eclipse.angus.mail.imap.ModifiedSinceTerm:org.eclipse.angus.mail.imap.OlderTerm:org.eclipse.angus.mail.imap.YoungerTerm].hashCode()"
    - "[jakarta.mail.search.NotTerm].hashCode()"
    - "[org.junit.runner.Description].hashCode()"
    - "[jakarta.mail.Flags].hashCode()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].hashCode()"
    - "[jakarta.mail.search.RecipientTerm].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[jakarta.mail.search.RecipientStringTerm].hashCode()"
    - "[jakarta.mail.search.OrTerm].hashCode()"
    - "[jakarta.mail.search.AndTerm].hashCode()"
    - "[jakarta.mail.search.HeaderTerm].hashCode()"
    - "[jakarta.mail.search.StringTerm].hashCode()"
    - "[jakarta.mail.search.IntegerComparisonTerm].hashCode()"
    - "[jakarta.mail.internet.NewsAddress].hashCode()"
    - "[jakarta.mail.search.DateTerm].hashCode()"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].hashCode()"
    - "[jakarta.mail.search.FlagTerm].hashCode()"
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].hashCode()"
    - "[jakarta.mail.search.AddressTerm].hashCode()"
    - "[jakarta.mail.internet.InternetAddress].hashCode()"
    functionUses: 2
    ICount: 4
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:234,1"
      Dst: "[java.lang.Object].hashCode"
    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.SentDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.internet.InternetAddress].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageNumberTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.BodyTerm].equals(java.lang.Object)"
    - "[org.junit.runner.Description].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)"
    - "[jakarta.mail.search.SizeTerm].equals(java.lang.Object)"
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].equals(java.lang.Object)"
    - "[jakarta.mail.search.HeaderTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromStringTerm].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[jakarta.mail.Flags].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.AddressTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.OrTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FlagTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SubjectTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AndTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressStringTerm].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.internet.NewsAddress].equals(java.lang.Object)"
    - "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].equals(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 30
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].toString()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:248,1"
      Dst: "[org.junit.runner.Description].getDisplayName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].isEmpty()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].childlessCopy()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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"
    - Src: "org.junit.runner.Description:273,1"
      Dst: "[java.lang.Class].cast"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:283,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getTestClass()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getClassName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getMethodName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:319,1"
      Dst: "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault(int,java.lang.String)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:325"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:323"
        BranchSideFuncs: []
    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"
    - 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"
    BBCount: 4
    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: []
    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: 726
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    functionUses: 6
    ICount: 55
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList$ToStringBuffer:730"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList$ToStringBuffer:734"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList$ToStringBuffer:733"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList$ToStringBuffer:736"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList$ToStringBuffer:745"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList$ToStringBuffer:741"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList$ToStringBuffer:744"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList$ToStringBuffer:743"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:727,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:729,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:729,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:731,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:734,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:734,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:735,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:736,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:738,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:739,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:740,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:742,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:744,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:746,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:747,1"
      Dst: "[java.lang.String].length"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    functionSourceFile: "jakarta.mail.internet.ParameterList$ToStringBuffer"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:753,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:600"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:602"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:601,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:601,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:602,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:603,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:603,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:604,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:605,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:605,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:606,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:608,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:608,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    BBCount: 3
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    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)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$14:371,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameter"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$14:371,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRangeSequence"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.TextListener].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)"
    - "[junit.framework.JUnit4TestAdapterCache$1].testStarted(org.junit.runner.Description)"
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.Store].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.Store].getChildren(com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.Store].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.Store].setSelectable(com.icegreen.greenmail.store.MailFolder,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.Store].deleteMailbox(com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.Store].renameMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.Store].listMailboxes(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.Store].getQuota(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Quota[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.Store].setQuota(jakarta.mail.Quota,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Quota"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.Store].deleteQuota(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.Store].isQuotaSupported()"
    functionSourceFile: "com.icegreen.greenmail.store.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.Store].setQuotaSupported(boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.internal.runners.MethodRoadie$1].run()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$1"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    - "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    functionUses: 4
    ICount: 26
    EdgeCount: 2
    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)"
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$1:61,1"
      Dst: "[java.util.concurrent.Executors].newSingleThreadExecutor"
    - Src: "org.junit.internal.runners.MethodRoadie$1:68,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    - 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"
    - 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"
    - Src: "org.junit.internal.runners.MethodRoadie$1:78,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure"
    - Src: "org.junit.internal.runners.MethodRoadie$1:80,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].loadResource(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    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].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    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"
    - Src: "jakarta.activation.MimetypesFileTypeMap:151,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].getImplementation"
    - Src: "jakarta.activation.MimetypesFileTypeMap:151,1"
      Dst: "[jakarta.activation.spi.MimeTypeRegistryProvider].getByInputStream"
    - Src: "jakarta.activation.MimetypesFileTypeMap:152,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:153,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:153,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:175,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MimetypesFileTypeMap:177,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:157,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:158,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:158,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:175,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MimetypesFileTypeMap:177,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:162,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:163,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:163,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:175,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MimetypesFileTypeMap:177,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:165,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:166,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:175,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MimetypesFileTypeMap:177,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:168,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:169,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:169,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:175,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MimetypesFileTypeMap:177,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:175,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MimetypesFileTypeMap:177,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[jakarta.activation.LogSupport].log"
    BBCount: 48
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].loadAllResources(java.util.Vector,java.lang.String)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    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.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].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.MimetypesFileTypeMap].loadResource(java.lang.String)"
    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"
    - Src: "jakarta.activation.MimetypesFileTypeMap:199,1"
      Dst: "[jakarta.activation.SecuritySupport].getSystemResources"
    - Src: "jakarta.activation.MimetypesFileTypeMap:201,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:202,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:206,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:207,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:207,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:207,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:207,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:209,1"
      Dst: "[jakarta.activation.SecuritySupport].openStream"
    - Src: "jakarta.activation.MimetypesFileTypeMap:212,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].getImplementation"
    - Src: "jakarta.activation.MimetypesFileTypeMap:212,1"
      Dst: "[jakarta.activation.spi.MimeTypeRegistryProvider].getByInputStream"
    - Src: "jakarta.activation.MimetypesFileTypeMap:211,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "jakarta.activation.MimetypesFileTypeMap:215,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:216,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:216,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:220,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:221,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:221,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:241,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MimetypesFileTypeMap:243,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:226,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:227,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:227,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:227,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:227,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:241,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MimetypesFileTypeMap:243,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:230,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:231,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:231,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:241,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MimetypesFileTypeMap:243,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:234,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:235,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:235,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:235,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:235,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:241,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MimetypesFileTypeMap:243,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:241,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MimetypesFileTypeMap:243,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:250,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:251,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:251,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:251,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:251,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:256,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:257,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:257,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:257,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:257,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].loadResource"
    - Src: "jakarta.activation.MimetypesFileTypeMap:259,1"
      Dst: "[java.util.Vector].addElement"
    BBCount: 61
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].loadFile(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    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.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    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"
    - Src: "jakarta.activation.MimetypesFileTypeMap:272,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:273,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:273,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:273,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:273,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MimetypesFileTypeMap:276,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:277,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:277,1"
      Dst: "[jakarta.activation.LogSupport].log"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].addMimeTypes(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "jakarta.activation.MimetypesFileTypeMap:338,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MimetypesFileTypeMap:339,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:339,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimetypesFileTypeMap:339,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimetypesFileTypeMap:339,1"
      Dst: "[jakarta.activation.LogSupport].log"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].getContentType(java.io.File)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimetypesFileTypeMap].getContentType(java.lang.String)"
    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"
    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)"
    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"
    - Src: "jakarta.activation.MimetypesFileTypeMap:373,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.activation.MimetypesFileTypeMap:374,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.activation.MimetypesFileTypeMap:380,1"
      Dst: "[jakarta.activation.MimeTypeRegistry].getMIMETypeString"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "jakarta.activation.spi.MimeTypeRegistryProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getSecurityManager()"
    - "[jakarta.activation.MimetypesFileTypeMap$2].run()"
    - "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:388"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:397"
        BranchSideFuncs:
        - "run()"
      - 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: "[java.security.AccessController].doPrivileged"
    - Src: "jakarta.activation.MimetypesFileTypeMap:397,1"
      Dst: "[jakarta.activation.FactoryFinder].find"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.PublicClassValidator].validateTestClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.PublicClassValidator"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    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()"
    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].append"
    - 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].append"
    - Src: "org.junit.validator.PublicClassValidator:29,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.validator.PublicClassValidator:29,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.validator.PublicClassValidator:29,1"
      Dst: "[java.util.Collections].singletonList"
    BBCount: 3
    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: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:48,1"
      Dst: "[org.junit.internal.requests.ClassRequest].access$300"
    - Src: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:51,1"
      Dst: "[org.junit.internal.builders.SuiteMethodBuilder].runnerForClass"
    BBCount: 4
    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: 400
    functionDepth: 0
    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.iap.Response].isBYE()"
    - "[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:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:402"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:401"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$1:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:402"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:401"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$1:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:402"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:401"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$1:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:403"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:402"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$1:403"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:405"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$1:401,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$1:401,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$1:401,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$1:401,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$1:402,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].handleResponseCode"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$1:403,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$1:404,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 8
    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: []
    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: []
    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"
    BBCount: 3
    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.eclipse.angus.mail.imap.Utility$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.ParentRunner$5].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$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$MethodComparator].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.Sorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$2].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"
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:77,1"
      Dst: "[java.util.Collections].sort"
    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: []
    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: 0
    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"
    BBCount: 1
    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.imap.Rights].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType:25,1"
      Dst: "[java.lang.Object].clone"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType:25,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.StreamLoader].load(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.StreamLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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.TestWatcher$1].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[org.junit.rules.Verifier].verify()"
    - "[org.junit.rules.ErrorCollector].verify()"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.FetchItem[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    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:223"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:225"
        BranchSideFuncs:
        - "handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:224"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:220,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:223,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:224,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:225,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 3
    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: 233
    functionDepth: 0
    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)"
    functionUses: 7
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:238"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:233"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:251"
        BranchSideFuncs:
        - "parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:245,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:252,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities"
    BBCount: 10
    CyclomaticComplexity: 2
  - 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: 264
    functionDepth: 0
    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)"
    functionUses: 7
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:265"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:267"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:266"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:265"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:267"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:266"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:270"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:269"
        BranchSideFuncs:
        - "readAtom()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:273"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:272"
        BranchSideFuncs:
        - "parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:265,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:270,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:271,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:275,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities"
    BBCount: 9
    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: 285
    functionDepth: 0
    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)"
    functionUses: 2
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:303"
        BranchSideFuncs:
        - "peekByte()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:302"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:288"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:301"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:300"
        BranchSideFuncs:
        - "skipToken()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:286"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:285"
        BranchSideFuncs:
        - "readAtom()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:306"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:286"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:285"
        BranchSideFuncs:
        - "readAtom()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:286,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:287,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:288,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:301,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipToken"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:303,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:303,1"
      Dst: "[java.util.Map].put"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:304,1"
      Dst: "[java.lang.String].regionMatches"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:305,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:305,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:306,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:307,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:307,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:307,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 10
    CyclomaticComplexity: 2
  - 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: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:321"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:325"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:324"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:335"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:330"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:332"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:331"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:336"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:337"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:336"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:336"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:337"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:336"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:321,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:322,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].checkReferral"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:325,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:328,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:328,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:331,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].checkReferral"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:332,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:338,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:340,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:342,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect"
    BBCount: 13
    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: 353
    functionDepth: 0
    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()"
    functionUses: 1
    ICount: 28
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:372"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:371"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:371"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:371"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:364"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:363"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:369"
        BranchSideFuncs:
        - "disconnect()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:354,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getRest"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:355,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:356,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:357,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:357,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:359,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:361,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:362,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:362,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:364,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:367,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:368,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isAuthenticated()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsNonSyncLiterals()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    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:400,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    functionUses: 9
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:417"
        BranchSideFuncs:
        - "getFetchItems()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:416,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems"
    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: 428
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:438"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:433,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:433,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:438,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:438,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCapabilities()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:468,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    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:479,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:480,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    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()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:491,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:496,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:498,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:498,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect"
    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: 510
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[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.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.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[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)"
    functionUses: 1
    ICount: 46
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:517"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:521"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:520"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:517"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:521"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:520"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:535"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:534"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:535"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:534"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:512,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:513,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:517,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:518,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:519,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:521,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:523,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:523,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:527,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:530,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:533,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:534,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:534,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:534,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:534,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:535,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:537,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities"
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: 551
    functionDepth: 0
    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.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.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[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.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[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)"
    functionUses: 1
    ICount: 89
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:559"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:565"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:564"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:559"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:565"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:564"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:594"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:629"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:628"
        BranchSideFuncs:
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:597"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:595"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
        - "isContinuation()"
        - "readResponse()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:600"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:604"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:603"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:597"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:617"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:616"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:597"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:617"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:616"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:617"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:624"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:623"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:647"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:649"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:648"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:647"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:649"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:648"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:559,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:560,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:561,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:565,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:568,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:572,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:597,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:607,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:607,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:608,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:610,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:611,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:611,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:612,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:613,1"
      Dst: "[java.io.ByteArrayOutputStream].reset"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:597,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:597,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:597,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:617,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:622,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:625,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:629,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:629,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:632,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:632,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:635,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:644,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:647,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:648,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:648,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:648,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:648,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:649,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:651,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities"
    BBCount: 26
    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: 670
    functionDepth: 0
    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.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.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[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.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[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)"
    functionUses: 1
    ICount: 96
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:678"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:684"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:683"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:678"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:684"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:683"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:712"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:744"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:743"
        BranchSideFuncs:
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:715"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:713"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
        - "isContinuation()"
        - "readResponse()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:718"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:718"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:717"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:715"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:732"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:731"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:715"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:732"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:731"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:732"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:739"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:738"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:762"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:764"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:763"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:762"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:764"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:763"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:678,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:679,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:680,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:684,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:687,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:691,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:715,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:718,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:718,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:718,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:718,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:718,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:718,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:722,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:722,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:723,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:725,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:726,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:726,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:727,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:728,1"
      Dst: "[java.io.ByteArrayOutputStream].reset"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:715,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:715,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:715,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:732,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:737,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:740,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:744,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:744,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:747,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:747,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:750,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:759,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:762,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:763,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:763,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:763,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:763,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:764,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:766,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities"
    BBCount: 26
    CyclomaticComplexity: 1
  - 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: 784
    functionDepth: 0
    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.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.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[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.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[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)"
    functionUses: 1
    ICount: 114
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:800"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:806"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:805"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:800"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:806"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:805"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:816"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:847"
        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:846"
        BranchSideFuncs:
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:819"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818"
        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:817"
        BranchSideFuncs:
        - "getTag()"
        - "isContinuation()"
        - "readResponse()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:822"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:826"
        BranchSideFuncs:
        - "generateType1Msg(int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:825"
        BranchSideFuncs:
        - "generateType3Msg(java.lang.String)"
        - "getRest()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:819"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:835"
        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:834"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:819"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:835"
        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:834"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:835"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:842"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:841"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:865"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:867"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:866"
        BranchSideFuncs:
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:865"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:867"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:866"
        BranchSideFuncs:
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:790,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:790,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:790,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:790,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:790,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:792,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:792,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:792,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:792,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:792,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:794,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:794,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:794,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:794,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:794,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:796,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getLocalHost"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:800,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:801,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:802,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:806,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:809,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:813,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:819,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:823,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:826,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getRest"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:826,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].generateType3Msg"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:829,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:829,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:830,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:831,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:819,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:819,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:819,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:835,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:840,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:843,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:847,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:847,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:850,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:850,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:853,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:862,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:865,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:866,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:866,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:867,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:869,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities"
    BBCount: 26
    CyclomaticComplexity: 1
  - 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: 886
    functionDepth: 0
    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].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.Argument].writeAtom(java.lang.String)"
    - "[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.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[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.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[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)"
    functionUses: 1
    ICount: 105
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:894"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:900"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:899"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:894"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:900"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:899"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:902"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:909"
        BranchSideFuncs:
        - "writeAtom(java.lang.String)"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:908"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:918"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:945"
        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:944"
        BranchSideFuncs:
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:921"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920"
        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:919"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
        - "isContinuation()"
        - "readResponse()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:921"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:933"
        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:932"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:921"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:933"
        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:932"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:933"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:940"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:939"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:963"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:965"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:964"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:963"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:965"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:964"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:894,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:895,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:896,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:901,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:902,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:903,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:903,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:903,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:903,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:903,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:903,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:904,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:905,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:904,1"
      Dst: "[java.util.Base64$Encoder].encode"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:906,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:907,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:909,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:912,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:916,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:921,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:923,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:923,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:923,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:923,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:923,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:923,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:925,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:926,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:925,1"
      Dst: "[java.util.Base64$Encoder].encode"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:927,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:928,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:929,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:921,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:921,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:921,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:933,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:938,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:941,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:945,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:945,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:948,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:948,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:951,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:960,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:963,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:964,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:964,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:964,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:964,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:965,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:967,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities"
    BBCount: 25
    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: 983
    functionDepth: 0
    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.junit.internal.Throwables$1].size()"
    - "[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].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(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].resumeTracing()"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    functionUses: 1
    ICount: 104
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:987"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:990"
        BranchSideFuncs:
        - "getInetAddress()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:989"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:991"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1019"
        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)"
        - "size()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1018"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1019"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1027"
        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)"
        - "size()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1026"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1019"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1027"
        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)"
        - "size()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1026"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1022"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1021"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1020"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1023"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1021"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1020"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1033"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1038"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1037"
        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:1033"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1038"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1037"
        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:1038"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1043"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1042"
        BranchSideFuncs:
        - "isTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1039"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1041"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1040"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1039"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1041"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1040"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1043"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1047"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1046"
        BranchSideFuncs:
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1043"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1047"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1046"
        BranchSideFuncs:
        - "resumeTracing()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:984,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:984,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:984,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:984,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:984,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:988,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getInetAddress"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:988,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:993,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:995,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1002,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1011,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1023,1"
      Dst: "[java.util.List].contains"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1024,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1029,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1029,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1033,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1034,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1035,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1038,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SaslAuthenticator].authenticate"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1039,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1040,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1043,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1044,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1047,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1047,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing"
    BBCount: 29
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getIMAPOutputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1052
    functionDepth: 0
    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:1053,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream"
    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: 1064
    functionDepth: 0
    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:1065"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1068"
        BranchSideFuncs:
        - "isOK()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1067"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1066"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1067"
        BranchSideFuncs:
        - "checkReferral(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1066"
        BranchSideFuncs:
        - "checkReferral(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1066"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1068"
        BranchSideFuncs:
        - "checkReferral(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1067"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1065,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1066,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1067,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].checkReferral"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1068,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 5
    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: 1078
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1080,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1082,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1093
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1106"
        BranchSideFuncs:
        - "simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1105,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1107,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1124,1"
      Dst: "[java.util.Map].put"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1125,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].startTLS()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1135
    functionDepth: 0
    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.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()"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1136,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].startTLS"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1138,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1144,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1147,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1148,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1149,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].compress()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1161
    functionDepth: 0
    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.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()"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1162,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].startCompression"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1164,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1170,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1173,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1174,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1175,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1194"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1194,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1194,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1206,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].select"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1225"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1237"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1236"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1226"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1230"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1228"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1231"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1223,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1227,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1229,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1229,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1231,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1233,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1233,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1237,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1244,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1248,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1249,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1249,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1255,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 13
    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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1268,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1288"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1289"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1285,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1289,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1291,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1291,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1293,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1295,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1295,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1299,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1307,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1309,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 9
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1325"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1318,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1320,1"
      Dst: "[org.eclipse.angus.mail.imap.ResyncData].getUIDValidity"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1320,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1321,1"
      Dst: "[org.eclipse.angus.mail.imap.ResyncData].getModSeq"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1321,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1322,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].getResyncUIDSet"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1324,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1324,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1325,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument"
    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: 1337
    functionDepth: 0
    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.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)"
    functionUses: 1
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1339"
        BranchSideFuncs:
        - "writeAtom(java.lang.String)"
        - "simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1344"
        BranchSideFuncs:
        - "isEnabled(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1338,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1341,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1342,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1345,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1345,1"
      Dst: "[java.util.Set].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1348,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled"
    BBCount: 5
    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: 1359
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1363,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1363,1"
      Dst: "[java.util.Set].contains"
    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: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1376"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1374,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1376,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    BBCount: 3
    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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.Status"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1394"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1394"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1402"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1401"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1403"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1412"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1413"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1417"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1416"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1418"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1413"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1412"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1422"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1390,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1390,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1396,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1403,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1404,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1412,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1418,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1422,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Status].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1429,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1430,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 20
    CyclomaticComplexity: 3
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1443,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1445,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1457,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1459,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1472,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1473,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1475,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1487,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1489,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1501,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1503,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1517,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1531,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1574"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1573"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1568"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1567"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1559"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1562"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1561"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1563"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1557"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1556"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1568"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1574"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1548,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1549,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1551,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1556,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1563,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1564,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1568,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1569,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1569,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1574,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1575,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 11
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    - "org.eclipse.angus.mail.iap.Literal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1591,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid"
    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: 0
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1607,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid"
    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: 0
    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: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1615"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1633"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1617"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1632"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1631"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1634"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1637"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1636"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1647"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1650"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1649"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1613,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1617,1"
      Dst: "[jakarta.mail.Flags].contains"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1619,1"
      Dst: "[jakarta.mail.Flags].remove"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1632,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1632,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1635,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1635,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1637,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeBytes"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1639,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1642,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1645,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1648,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getAppendUID"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.AppendUID"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1658"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1661"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1660"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1661"
      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:1661"
      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:1663"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1666"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1665"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1667"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1670"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1669"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1658,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1661,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1666,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1667,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1670,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1671,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].check()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1682,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    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: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1692,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    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: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1702,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1713"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1715"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1714"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1713,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1715,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1715,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1715,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1715,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1715,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1726
    functionDepth: 0
    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:1731"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1733"
        BranchSideFuncs:
        - "getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1732"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1733"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1736"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1735"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1727,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1728,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1731,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1732,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1733,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1736,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 5
    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: 1751
    functionDepth: 0
    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:1752,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody"
    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: 1764
    functionDepth: 0
    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:1765,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody"
    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: 1771
    functionDepth: 0
    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)"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1772"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1774"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1773"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1774"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1774"
        BranchSideFuncs:
        - "fetchSectionBody(int,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1773"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1774,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1774,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1774,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1774,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1775,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody"
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1790,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1805,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody"
    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: 1820
    functionDepth: 0
    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:1821,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody"
    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: 1836
    functionDepth: 0
    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:1837,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody"
    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: 1841
    functionDepth: 0
    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)"
    functionUses: 2
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1843"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1845"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1844"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1845"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1845"
        BranchSideFuncs:
        - "fetchSectionBody(int,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1844"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1845,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1845,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1845,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1846,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1846,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1846,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1847,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1847,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1847,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1847,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1848,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody"
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: 1864
    functionDepth: 0
    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.junit.internal.Throwables$1].size()"
    - "[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.imap.protocol.BODY].getSection()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 2
    ICount: 59
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1869"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1884"
        BranchSideFuncs:
        - "getItems(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1883"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1873"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1872"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1873"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1877"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1876"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1877"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1883"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1882"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1878"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1880"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1879"
        BranchSideFuncs:
        - "getSection()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1880"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1882"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1881"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1884"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1887"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1886"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1865,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1866,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1869,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1870,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItems"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1872,1"
      Dst: "[java.util.List].get"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1873,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1877,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1877,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1877,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1878,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1879,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1879,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getSection"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1879,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1879,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1879,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1880,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getSection"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1880,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1884,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1887,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getResponseBuffer()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1900
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 1918
    functionDepth: 0
    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)"
    functionUses: 4
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1919"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1919"
        BranchSideFuncs:
        - "fetch(int,java.lang.String)"
        - "isOK()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1918"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1926"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1928"
        BranchSideFuncs:
        - "getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1927"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1928"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1931"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1930"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1919,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1919,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1919,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1918,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1923,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1926,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1927,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1928,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1931,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchFlags(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1943
    functionDepth: 0
    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:1948"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1962"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1961"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1949"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1944"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1943"
        BranchSideFuncs:
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1949"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1944"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1943"
        BranchSideFuncs:
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1951"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1954"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1953"
        BranchSideFuncs:
        - "getItem(java.lang.Class)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1955"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1944"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1943"
        BranchSideFuncs:
        - "fetch(int,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1945,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1951,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1955,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1962,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1963,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchUID(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.UID"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1983"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1982"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1983"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1986"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1985"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1975,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1978,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1981,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1982,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1983,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1986,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchMODSEQ(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1999
    functionDepth: 0
    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:2006"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2008"
        BranchSideFuncs:
        - "getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2007"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2008"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2011"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2010"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2000,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2003,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2006,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2007,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2008,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2011,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 5
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2027,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2027,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2029,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2030,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 1
    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: 0
    returnType: "long[]"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2051"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2050"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2065"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2064"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2057"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2051"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2050"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2057"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2060"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2059"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2061"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2051"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2050"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2069"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2070"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2049,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2049,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2049,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2051,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2051,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2051,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2049,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2061,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2062,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2065,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2066,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2068,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2069,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2070,1"
      Dst: "[java.util.List].get"
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumbers(long[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2087"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2093"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2092"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2088"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2089,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2090,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2090,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2093,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2093,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2095,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2096,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "int[]"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2116"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2129"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2128"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2116"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2125"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2124"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2114,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2116,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2116,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2118,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2118,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2117,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2126,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2126,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2126,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2129,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2130,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2133,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2136,1"
      Dst: "[java.util.List].get"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2136,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 14
    CyclomaticComplexity: 3
  - 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: 0
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2142,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2142,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch"
    BBCount: 1
    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: 0
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2147,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2147,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2147,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2147,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch"
    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: 2152
    functionDepth: 0
    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)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2153,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2153,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch"
    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: 2157
    functionDepth: 0
    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)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2160"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2159,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2161,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2161,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2173,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2173,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2186,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2186,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2186,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2186,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2201,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2201,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2216,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2216,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2216,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2216,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2225"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2224"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2225"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2224"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2240"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2226,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2227,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2229,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2232,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2235,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2238,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID"
    BBCount: 6
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2254,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2254,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2269,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2269,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2269,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2269,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2286,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2286,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2303,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2303,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2303,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2303,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2303,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2303,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2303,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2316"
      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:2318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2333"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2336"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2316,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2322,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2323,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2325,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2328,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2331,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2334,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID"
    BBCount: 8
    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: 0
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2349"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2370"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2369"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2354"
      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:2354"
      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:2356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2359"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2358"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2364"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2351,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2354,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2359,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2360,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2364,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2365,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2366,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2368,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2368,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets"
    BBCount: 15
    CyclomaticComplexity: 3
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2375,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2375,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2380,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2380,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2380,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2380,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags"
    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: 2393
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2394,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2394,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags"
    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: 2399
    functionDepth: 0
    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].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)"
    functionUses: 1
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2404"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2403"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2402,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2402,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2402,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2401,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2404,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2404,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2404,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2405,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2405,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2405,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2404,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2408,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2409,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 4
    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: 2419
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].getSystemFlags()"
    - "[jakarta.mail.Flags].getUserFlags()"
    functionUses: 2
    ICount: 60
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2447"
        BranchSideFuncs:
        - "getUserFlags()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2427"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2430"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2436"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2420"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2419"
        BranchSideFuncs:
        - "getSystemFlags()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2441"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2444"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2443"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2457"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2456"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2450"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2422,1"
      Dst: "[jakarta.mail.Flags].getSystemFlags"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2444,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2445,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2448,1"
      Dst: "[jakarta.mail.Flags].getUserFlags"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2454,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2457,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2458,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 26
    CyclomaticComplexity: 3
  - 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: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2474,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2474,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search"
    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: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2489,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search"
    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: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2502"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2503"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2502"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2517"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2544"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2543"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2523"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2502,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2502,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2504,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].issueSearch"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2523,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].issueSearch"
    BBCount: 15
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "int[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.search.SearchTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2559"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2558"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2565"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2568"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2567"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2574"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2577"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2591"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2590"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2578"
      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:2583"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2575"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2574"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2584"
      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:2593"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2597"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2557,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getSearchSequence"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2559,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2557,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2561,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2566,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2568,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2568,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2568,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2568,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2574,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2583,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2584,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2585,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2585,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2591,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2594,1"
      Dst: "[java.util.List].get"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2594,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2598,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2599,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getSearchSequence()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2614"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2615"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.SortTerm[]"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2637"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2640"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2639"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2640"
      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:2640"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2643"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2642"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2645"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2647"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2646"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2650"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2659"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2658"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2666"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2689"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2688"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2669"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2682"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2681"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2670"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2673"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2672"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2674"
      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:2675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2677"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2676"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2684"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2688"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2637,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2646,1"
      Dst: "[org.eclipse.angus.mail.imap.SortTerm].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2646,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2647,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2649,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2653,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getSearchSequence"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2653,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2652,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2656,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2659,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2661,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2666,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2674,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2675,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2676,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2676,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2682,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2685,1"
      Dst: "[java.util.List].get"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2685,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2689,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2690,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 26
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].namespace()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.Namespaces"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2705"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2704"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2726"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2725"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2712"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2726"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2725"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2713"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2716"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2715"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2717"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2712"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2711"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2718"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2720"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2719"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2702,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2705,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2711,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2717,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2726,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2727,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 13
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "jakarta.mail.Quota[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2744"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2747"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2746"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2757"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2795"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2794"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2795"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2794"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2759"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2762"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2761"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2763"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2761"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2771"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2774"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2773"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2772"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2774"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2773"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2763"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2757"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2778"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2787"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2778"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2787"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2744,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2748,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2750,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2757,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2763,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2768,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2771,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2772,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2773,1"
      Dst: "[java.util.Map].put"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2763,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2776,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseQuota"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2777,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2782,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2784,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2788,1"
      Dst: "[java.util.Map].put"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2795,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2796,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2798,1"
      Dst: "[java.util.Map].values"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2798,1"
      Dst: "[java.util.Map].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2798,1"
      Dst: "[java.util.Collection].toArray"
    BBCount: 20
    CyclomaticComplexity: 3
  - 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: 0
    returnType: "jakarta.mail.Quota[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2813"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2816"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2815"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2826"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2841"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2840"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2827"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2841"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2840"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2828"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2831"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2830"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2832"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2827"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2826"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2813,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2817,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2819,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2826,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2832,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2833,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseQuota"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2834,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2841,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2842,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2843,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2843,1"
      Dst: "[java.util.List].toArray"
    BBCount: 11
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Quota"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2856"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2859"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2858"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2862"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2868"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2867"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2863"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2867"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2856,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2860,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2864,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2865,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2868,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2870,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2898,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2899,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 7
    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: 0
    returnType: "jakarta.mail.Quota"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2914"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2917"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2916"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2918"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2927"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2921"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2927"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2926"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2910,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2912,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2914,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2918,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2920,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2922,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2923,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2925,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2928,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2928,1"
      Dst: "[java.util.List].toArray"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "org.eclipse.angus.mail.imap.ACL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2944"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2947"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2946"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2951"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2952"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2951"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2951"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2953"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2952"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2944,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2948,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2949,1"
      Dst: "[org.eclipse.angus.mail.imap.ACL].getName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2949,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2950,1"
      Dst: "[org.eclipse.angus.mail.imap.ACL].getRights"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2950,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2952,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2952,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2952,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2953,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2955,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2959,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2960,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 6
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2972"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2975"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2974"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2972,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2976,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2977,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2979,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2983,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2984,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 3
    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: 0
    returnType: "org.eclipse.angus.mail.imap.ACL[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2996"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2999"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2998"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3007"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3032"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3031"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3008"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3032"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3031"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3009"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3012"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3011"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3013"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3007"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3019"
      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:3021"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3023"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3022"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2996,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3000,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3002,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3007,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3013,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3017,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3019,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3020,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3024,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3032,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3033,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3034,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3034,1"
      Dst: "[java.util.List].toArray"
    BBCount: 16
    CyclomaticComplexity: 3
  - 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: 0
    returnType: "org.eclipse.angus.mail.imap.Rights[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3048"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3051"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3050"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3060"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3082"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3081"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3061"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3082"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3081"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3062"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3065"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3064"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3066"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3060"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3074"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3076"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3075"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3048,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3052,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3053,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3055,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3060,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3066,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3070,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3072,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3074,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3075,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3082,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3083,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3084,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3084,1"
      Dst: "[java.util.List].toArray"
    BBCount: 14
    CyclomaticComplexity: 3
  - 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: 0
    returnType: "org.eclipse.angus.mail.imap.Rights"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3096"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3099"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3098"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3125"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3125"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3096,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3100,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3102,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3107,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3113,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3116,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3117,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3126,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3127,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleStart()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3175"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3174"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3196"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3198"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3156,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3165,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3167,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3167,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3171,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3171,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3177,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3180,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3185,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3187,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3187,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3191,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3191,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3195,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3196,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3197,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3210
    functionDepth: 0
    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)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3215"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3214"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3215,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3218,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3221,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    BBCount: 6
    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: 3236
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3245"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3251"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3251"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3240,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3242,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3246,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3246,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3246,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3252,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3269
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 6
    ICount: 11
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3270,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3272,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3273,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3276,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    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: 3290
    functionDepth: 0
    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.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.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: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3293"
        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:3300"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3314"
        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:3301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3314"
        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:3302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3304"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3301"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3300"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3307"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3309"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3308"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3314"
        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:3291,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3294,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].getArgumentList"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3294,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3300,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3315,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3316,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3317,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].getServerParams"
    BBCount: 16
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].add(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:62,1"
      Dst: "[org.slf4j.helpers.BasicMarker].contains"
    - Src: "org.slf4j.helpers.BasicMarker:65,1"
      Dst: "[org.slf4j.Marker].contains"
    - Src: "org.slf4j.helpers.BasicMarker:69,1"
      Dst: "[java.util.List].add"
    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()"
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].hasChildren()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:78,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences"
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:82,1"
      Dst: "[java.util.List].iterator"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:86,1"
      Dst: "[java.util.List].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].contains(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: []
    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:94,1"
      Dst: "[org.slf4j.helpers.BasicMarker].equals"
    - 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"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarker].contains(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:116,1"
      Dst: "[java.lang.String].equals"
    - 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"
    BBCount: 11
    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()"
    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"
    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: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:147,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].toString()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    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()"
    - "[org.slf4j.helpers.BasicMarker].getName()"
    - "[org.slf4j.helpers.BasicMarker].getName()"
    functionUses: 3
    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: "[org.slf4j.helpers.BasicMarker].getName"
    - Src: "org.slf4j.helpers.BasicMarker:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.BasicMarker:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.BasicMarker:161,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.helpers.BasicMarker:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.BasicMarker:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.BasicMarker:167,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.ExactComparisonCriteria].assertElementsEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.internal.ExactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ExactComparisonCriteria:8,1"
      Dst: "[org.junit.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.DateTerm].getDate()"
    functionSourceFile: "jakarta.mail.search.DateTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.DateTerm:53,1"
      Dst: "[java.util.Date].getTime"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.DateTerm].getComparison()"
    functionSourceFile: "jakarta.mail.search.DateTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.DateTerm].match(java.util.Date)"
    functionSourceFile: "jakarta.mail.search.DateTerm"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.search.DateTerm:74"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.DateTerm:73"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.DateTerm:74"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.DateTerm:73"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.DateTerm:80"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.DateTerm:79"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.DateTerm:84"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.DateTerm:83"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.DateTerm:84"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.DateTerm:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.DateTerm:74,1"
      Dst: "[java.util.Date].before"
    - Src: "jakarta.mail.search.DateTerm:74,1"
      Dst: "[java.util.Date].equals"
    - Src: "jakarta.mail.search.DateTerm:76,1"
      Dst: "[java.util.Date].before"
    - Src: "jakarta.mail.search.DateTerm:78,1"
      Dst: "[java.util.Date].equals"
    - Src: "jakarta.mail.search.DateTerm:80,1"
      Dst: "[java.util.Date].equals"
    - Src: "jakarta.mail.search.DateTerm:82,1"
      Dst: "[java.util.Date].after"
    - Src: "jakarta.mail.search.DateTerm:84,1"
      Dst: "[java.util.Date].after"
    - Src: "jakarta.mail.search.DateTerm:84,1"
      Dst: "[java.util.Date].equals"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.DateTerm"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.ComparisonTerm].equals(java.lang.Object)"
    functionUses: 7
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.DateTerm:95"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.DateTerm:97"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.DateTerm:96"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jakarta.mail.search.DateTerm:98"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.DateTerm:96"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jakarta.mail.search.DateTerm:98"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.DateTerm:96"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.DateTerm:98,1"
      Dst: "[java.util.Date].equals"
    - Src: "jakarta.mail.search.DateTerm:98,1"
      Dst: "[jakarta.mail.search.ComparisonTerm].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.DateTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.DateTerm"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.ComparisonTerm].hashCode()"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.DateTerm:106,1"
      Dst: "[java.util.Date].hashCode"
    - Src: "jakarta.mail.search.DateTerm:106,1"
      Dst: "[jakarta.mail.search.ComparisonTerm].hashCode"
    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: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1104,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getNTLMDomain"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1104,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLocalHost"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1105,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1108,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$600"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1108,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1109,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$700"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1109,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1107,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1111,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$800"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1111,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1112,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$700"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1112,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1110,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1114,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1122"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1123,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1123,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1123,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1122,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].generateType3Msg"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1125,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionUses: 3
    ICount: 76
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:45"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:48"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:47"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:55"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:90"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:89"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:74"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:73"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:66"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:71"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:70"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:91"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:77"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:83"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:82"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:84"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:87"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:86"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:99"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:98"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:65,1"
      Dst: "[java.lang.Character].digit"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:68,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:68,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:76,1"
      Dst: "[java.lang.Character].digit"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    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:116,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt"
    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: 134
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionUses: 1
    ICount: 85
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:164"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:163"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:161"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:170"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:170"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:173"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:172"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:177"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:189"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:188"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:186"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:155,1"
      Dst: "[java.lang.Character].digit"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:158,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:158,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:166,1"
      Dst: "[java.lang.Character].digit"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    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:206,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong"
    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: 219
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:223"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:226"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:225"
        BranchSideFuncs: []
    Callsites: []
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:237,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    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: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:241,1"
      Dst: "[java.io.ByteArrayInputStream].available"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:245,1"
      Dst: "[java.io.ByteArrayInputStream].read"
    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: 253
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:260"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:254,1"
      Dst: "[java.lang.String].toCharArray"
    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: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:270"
      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:271,1"
      Dst: "[java.io.InputStream].available"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:273,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:278,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:279,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:280,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: []
    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: []
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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.MimetypesFileTypeMap].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"
    - Src: "jakarta.activation.FileDataSource:108,1"
      Dst: "[jakarta.activation.FileTypeMap].getContentType"
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FileDataSource:119,1"
      Dst: "[java.io.File].getName"
    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: []
    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: []
    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: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4363"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4365"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4364"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4365"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4367"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4366"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4369"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4368"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4369"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4372"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4371"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4380"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4360,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4361,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4368,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4370,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4373,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4373,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4377,1"
      Dst: "[java.lang.Thread].setContextClassLoader"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].getPrimaryType()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].getSubType()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:120"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:121"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:120"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:120"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:122"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ContentType:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ContentType:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ContentType:122,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    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:133"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:136"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:135"
        BranchSideFuncs:
        - "get(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:136,1"
      Dst: "[jakarta.mail.internet.ParameterList].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].getParameterList()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "jakarta.mail.internet.ParameterList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:173"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:176"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:175"
        BranchSideFuncs:
        - "set(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:176,1"
      Dst: "[jakarta.mail.internet.ParameterList].set"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].setParameterList(jakarta.mail.internet.ParameterList)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ParameterList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].toString()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].toString(int)"
    functionUses: 8
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:196"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:196"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:198"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:201"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ContentType:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ContentType:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ContentType:205,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "jakarta.mail.internet.ContentType:205,1"
      Dst: "[jakarta.mail.internet.ParameterList].toString"
    - Src: "jakarta.mail.internet.ContentType:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].match(jakarta.mail.internet.ContentType)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].getPrimaryType()"
    - "[jakarta.mail.internet.ContentType].getPrimaryType()"
    - "[jakarta.mail.internet.ContentType].getSubType()"
    functionUses: 1
    ICount: 35
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:231"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:230"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:231"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:235"
        BranchSideFuncs:
        - "getSubType()"
    - Branch String: "jakarta.mail.internet.ContentType:231"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:233"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:233"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:236"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:235"
        BranchSideFuncs:
        - "getSubType()"
    - Branch String: "jakarta.mail.internet.ContentType:239"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:236"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:235"
        BranchSideFuncs:
        - "getSubType()"
    - Branch String: "jakarta.mail.internet.ContentType:239"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:241"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:240"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:239"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:244"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:243"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:240"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:244"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:243"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:244"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:244"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:243"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:244"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:244"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:243"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:244"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:244"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:243"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:245"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:231,1"
      Dst: "[jakarta.mail.internet.ContentType].getPrimaryType"
    - Src: "jakarta.mail.internet.ContentType:233,1"
      Dst: "[jakarta.mail.internet.ContentType].getPrimaryType"
    - Src: "jakarta.mail.internet.ContentType:233,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.ContentType:236,1"
      Dst: "[jakarta.mail.internet.ContentType].getSubType"
    - Src: "jakarta.mail.internet.ContentType:239,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.internet.ContentType:240,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.internet.ContentType:245,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].match(jakarta.mail.internet.ContentType)"
    functionUses: 9
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:269,1"
      Dst: "[jakarta.mail.internet.ContentType].match"
    BBCount: 2
    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: 0
    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"
    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: []
    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: 0
    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.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    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"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:53,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlag"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:57,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:59,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: []
    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: []
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].toString()"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.NewsAddress:126"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:129"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:128"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:130"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:129"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:128"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:130"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:131"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:130"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:130"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:131"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:131"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:131"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:130"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:131"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:129"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:128"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:131"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:131"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:133"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:131,1"
      Dst: "[java.lang.String].equals"
    - Src: "jakarta.mail.internet.NewsAddress:133,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].hashCode()"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.NewsAddress:142"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:144"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:143"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:144"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:146"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:143,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "jakarta.mail.internet.NewsAddress:145,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.mail.internet.NewsAddress:145,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 5
    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: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.NewsAddress:162"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:163"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:162"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:162"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:165"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:164"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:168"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:180"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:172"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:166,1"
      Dst: "[jakarta.mail.internet.NewsAddress].toString"
    - Src: "jakarta.mail.internet.NewsAddress:167,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "jakarta.mail.internet.NewsAddress:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.NewsAddress:171,1"
      Dst: "[jakarta.mail.internet.NewsAddress].toString"
    - Src: "jakarta.mail.internet.NewsAddress:172,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.NewsAddress:173,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.NewsAddress:176,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.NewsAddress:177,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.NewsAddress:180,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.NewsAddress].parse(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "jakarta.mail.internet.NewsAddress[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.NewsAddress:196"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:200"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:196,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "jakarta.mail.internet.NewsAddress:197,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "jakarta.mail.internet.NewsAddress:198,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.internet.NewsAddress:200,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.internet.NewsAddress:200,1"
      Dst: "[java.util.List].toArray"
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$2:666"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$2:669"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$2:668"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:667,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:667,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:667,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:667,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:667,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].lsub"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:669,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:669,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:669,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:669,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:669,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list"
    BBCount: 3
    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: []
    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: []
    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: []
    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: []
    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:
    - "[java.lang.System].nanoTime()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    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"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:116,1"
      Dst: "[java.util.Map].put"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].nanoTime()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.junit.experimental.max.MaxHistory].putTestDuration(org.junit.runner.Description,long)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    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"
    - 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"
    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: 0
    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"
    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: 0
    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"
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$6:807"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$6:810"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$6:809"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$6:816"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$6:827"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$6:820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$6:827"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$6:820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$6:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:808,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:808,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:808,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:808,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].create"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:810,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].create"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:819,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:823,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].delete"
    BBCount: 7
    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: []
    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: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotation(java.lang.Class)"
    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"
    - Src: "org.junit.runner.OrderWithValidator:33,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.junit.runner.OrderWithValidator:36,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MailMessageAttributes].getReceivedDate()"
    functionSourceFile: "com.icegreen.greenmail.store.MailMessageAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailMessageAttributes].getReceivedDateAsString()"
    functionSourceFile: "com.icegreen.greenmail.store.MailMessageAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailMessageAttributes].getSize()"
    functionSourceFile: "com.icegreen.greenmail.store.MailMessageAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailMessageAttributes].getEnvelope()"
    functionSourceFile: "com.icegreen.greenmail.store.MailMessageAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.MailMessageAttributes].getBodyStructure(boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.MailMessageAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.StreamProvider$EncoderTypes:39,1"
      Dst: "[java.lang.Object].clone"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.StreamProvider$EncoderTypes:39,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    functionSourceFile: "jakarta.mail.util.StreamProvider$EncoderTypes"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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"
    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"
    BBCount: 3
    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: 0
    returnType: "org.junit.internal.management.RuntimeMXBean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
    BBCount: 4
    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: []
    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: 2
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher$1].run()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher$1:921,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher$1].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].tryParse()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:794"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:782"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:783,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseOptionalBegin"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:785,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseDay"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:786,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseMonth"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:787,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseYear"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:789,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseFoldingWhiteSpace"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:791,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseHour"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:792,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseChar"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:793,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseMinute"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:794,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:794,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseSecond"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:796,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseFwsBetweenTimeOfDayAndZone"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:798,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseZone"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:801,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].access$100"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:806,1"
      Dst: "[java.text.ParsePosition].getIndex"
    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: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:816,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekAsciiDigit"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:817,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipFoldingWhiteSpace"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:818,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseDayName"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:819,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseChar"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:827,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipFoldingWhiteSpace"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:828,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseMonth()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:835,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseFwsInMonth"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:836,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].isMonthNameCaseSensitive"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:836,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseMonthName"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:837,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseFwsInMonth"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:842,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseFoldingWhiteSpace"
    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: []
    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: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:851"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:854"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:853"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:855"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:858"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:857"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:850,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:854,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:854,1"
      Dst: "[java.text.ParsePosition].setIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:855,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:855,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:856,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:856,1"
      Dst: "[java.text.ParsePosition].setIndex"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:858,1"
      Dst: "[java.text.ParsePosition].getIndex"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:863,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:867,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:871,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:875,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseFoldingWhiteSpace"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:879,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseZoneOffset"
    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: []
    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: []
    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: []
    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: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.runner.manipulation.Orderer:30,1"
      Dst: "[org.junit.runner.manipulation.Ordering].orderItems"
    - Src: "org.junit.runner.manipulation.Orderer:32,1"
      Dst: "[org.junit.runner.manipulation.Ordering].validateOrderingIsCorrect"
    - Src: "org.junit.runner.manipulation.Orderer:37,1"
      Dst: "[java.util.Set].containsAll"
    - 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"
    - Src: "org.junit.runner.manipulation.Orderer:43,1"
      Dst: "[java.util.Set].containsAll"
    BBCount: 9
    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: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader].close()"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:67,1"
      Dst: "[java.io.Reader].close"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:69,1"
      Dst: "[java.io.Reader].close"
    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: []
    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"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:79,1"
      Dst: "[java.io.Reader].read"
    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: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    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: []
    - 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"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:98,1"
      Dst: "[java.io.Reader].read"
    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: []
    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"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:117,1"
      Dst: "[java.io.Reader].read"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    functionUses: 57
    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:45,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln"
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:47,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    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"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    functionUses: 20
    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"
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:66,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln"
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:70,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:71,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln"
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:78,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 12
    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.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    functionUses: 4
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:87,1"
      Dst: "[java.io.OutputStream].write"
    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: []
    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.reflect.Field].getName"
    - Src: "org.junit.runners.model.TestClass$FieldComparator:335,1"
      Dst: "[java.lang.String].compareTo"
    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: 0
    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"
    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: 0
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    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.RunListener].testRunFinished(org.junit.runner.Result)"
    - "[org.junit.internal.TextListener].testRunFinished(org.junit.runner.Result)"
    - "[org.junit.runner.notification.SynchronizedRunListener].testRunFinished(org.junit.runner.Result)"
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testSuiteStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testSuiteFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.TextListener].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)"
    - "[junit.framework.JUnit4TestAdapterCache$1].testStarted(org.junit.runner.Description)"
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].testFinished(org.junit.runner.Description)"
    - "[junit.framework.JUnit4TestAdapterCache$1].testFinished(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testFinished(org.junit.runner.Description)"
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].testFinished(org.junit.runner.Description)"
    - "[org.junit.runner.Result$Listener].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"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunListener].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)"
    - "[org.junit.runner.notification.SynchronizedRunListener].testFailure(org.junit.runner.notification.Failure)"
    - "[junit.framework.JUnit4TestAdapterCache$1].testFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].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"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result$Listener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.SynchronizedRunListener].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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result$Listener].testIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.notification.SynchronizedRunListener].testIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testIgnored(org.junit.runner.Description)"
    - "[org.junit.internal.TextListener].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"
    BBCount: 3
    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()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:114,1"
      Dst: "[java.lang.Object].hashCode"
    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)"
    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"
    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()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - 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"
    - Src: "org.junit.runner.notification.SynchronizedRunListener:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.notification.SynchronizedRunListener:132,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$19:3199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3202"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$19:3199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3202"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$19:3200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3202"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$19:3202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3199,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3200,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].access$100"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3202,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3203,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleStart"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3204,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3205,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].access$002"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3206,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].access$102"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3214,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3218,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3218,1"
      Dst: "[java.lang.Thread].interrupt"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup$1].protect()"
    functionSourceFile: "junit.extensions.TestSetup$1"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    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"
    - Src: "junit.extensions.TestSetup$1:24,1"
      Dst: "[junit.extensions.TestSetup].tearDown"
    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: 0
    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"
    - Src: "org.junit.internal.Throwables$State$3:208,1"
      Dst: "[org.junit.internal.Throwables].access$100"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.LengthCounter"
    linkageType: null
    functionLinenumber: 4117
    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: 56
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4131"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4130"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4122"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4121"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4122"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4121"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4128"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4123,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4124,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.LengthCounter"
    linkageType: null
    functionLinenumber: 4135
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 18
    ICount: 49
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4141"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4155"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4154"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4144"
      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:4144"
      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:4146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4152"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4151"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4147,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4148,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4150,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4152,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.LengthCounter"
    linkageType: null
    functionLinenumber: 4159
    functionDepth: 0
    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:4160,1"
      Dst: "[org.eclipse.angus.mail.imap.LengthCounter].write"
    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: []
    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: []
    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: 0
    returnType: "com.icegreen.greenmail.server.ProtocolHandler"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.Managers].getSmtpManager()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpServer:24,1"
      Dst: "[com.icegreen.greenmail.Managers].getSmtpManager"
    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: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Message$RecipientType:244"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message$RecipientType:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message$RecipientType:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Message$RecipientType:246"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message$RecipientType:248"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message$RecipientType:247"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Message$RecipientType:248"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message$RecipientType:251"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message$RecipientType:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Message$RecipientType:244,1"
      Dst: "[java.lang.String].equals"
    - Src: "jakarta.mail.Message$RecipientType:246,1"
      Dst: "[java.lang.String].equals"
    - Src: "jakarta.mail.Message$RecipientType:248,1"
      Dst: "[java.lang.String].equals"
    - Src: "jakarta.mail.Message$RecipientType:251,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Message$RecipientType:251,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Message$RecipientType:251,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message$RecipientType].toString()"
    functionSourceFile: "jakarta.mail.Message$RecipientType"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.MarkerFactoryBinder].getMarkerFactory()"
    functionSourceFile: "org.slf4j.spi.MarkerFactoryBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MarkerFactoryBinder].getMarkerFactoryClassStr()"
    functionSourceFile: "org.slf4j.spi.MarkerFactoryBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: []
    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: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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.IMAPFolder].doCommand"
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:68,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder].listSubscribed(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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.IMAPFolder].doCommand"
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:89,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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: 0
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder].expunge()"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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.TestWatcher$1].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    functionUses: 16
    ICount: 4
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.RunRules:20,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    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.ListBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[org.junit.rules.DisableOnDebug].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.ExternalResource].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.TestWatcher].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.Timeout].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.Stopwatch].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.Verifier].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"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.Theory].nullsAccepted()"
    functionSourceFile: "org.junit.experimental.theories.Theory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.PotentialAssignment$1:26,1"
      Dst: "[java.lang.String].format"
    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.runners.model.InvalidTestClassError].getMessage()"
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].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"
    - 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"
    - Src: "org.junit.experimental.theories.PotentialAssignment$1:39,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.experimental.theories.PotentialAssignment$1:44,1"
      Dst: "[java.lang.String].format"
    BBCount: 5
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.FakeRuntimeMXBean:17,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.AuthenticationState].getType()"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.AuthenticationState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.WritableSharedFile"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    functionUses: 68
    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"
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:60,1"
      Dst: "[java.io.RandomAccessFile].close"
    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: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:69,1"
      Dst: "[java.io.RandomAccessFile].length"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.WritableSharedFile].getAppendStream()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.WritableSharedFile"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.pop3.AppendStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    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: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$11].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$11"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    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()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    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"
    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: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$2:266,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].writeReplace()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:152,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].superApplyPattern"
    - Src: "jakarta.mail.internet.MailDateFormat:153,1"
      Dst: "[java.text.DateFormat].getTimeZone"
    - Src: "jakarta.mail.internet.MailDateFormat:153,1"
      Dst: "[java.text.DateFormat].setTimeZone"
    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: []
    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"
    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: []
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:179,1"
      Dst: "[java.text.SimpleDateFormat].clone"
    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: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:195,1"
      Dst: "[java.text.SimpleDateFormat].format"
    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: 0
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:220,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - 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$AbstractDateParser].parse"
    - Src: "jakarta.mail.internet.MailDateFormat:226,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parse"
    BBCount: 10
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:283,1"
      Dst: "[java.text.SimpleDateFormat].applyPattern"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat:347"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat:351"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat:350"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat:357"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat:359"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat:358"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat:358"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat:362"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:351,1"
      Dst: "[java.util.Calendar].getTimeZone"
    - Src: "jakarta.mail.internet.MailDateFormat:353,1"
      Dst: "[java.util.Calendar].setTimeZone"
    - Src: "jakarta.mail.internet.MailDateFormat:354,1"
      Dst: "[java.util.Calendar].clear"
    - Src: "jakarta.mail.internet.MailDateFormat:355,1"
      Dst: "[java.util.Calendar].set"
    - Src: "jakarta.mail.internet.MailDateFormat:358,1"
      Dst: "[java.util.Calendar].get"
    - Src: "jakarta.mail.internet.MailDateFormat:359,1"
      Dst: "[java.util.Calendar].add"
    - Src: "jakarta.mail.internet.MailDateFormat:360,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "jakarta.mail.internet.MailDateFormat:365,1"
      Dst: "[java.util.Calendar].setTimeZone"
    - Src: "jakarta.mail.internet.MailDateFormat:365,1"
      Dst: "[java.util.Calendar].setTimeZone"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].clone()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:124,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: []
    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: 0
    returnType: "java.util.Date"
    argCount: 9
    argTypes:
    - "jakarta.mail.internet.MailDateFormat"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:124,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].toDate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$7].run()"
    functionSourceFile: "jakarta.mail.Session$7"
    linkageType: null
    functionLinenumber: 1333
    functionDepth: 0
    returnType: "java.net.URL[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session$7:1338"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session$7:1343"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session$7:1342"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session$7:1337,1"
      Dst: "[java.lang.ClassLoader].getSystemResources"
    - Src: "jakarta.mail.Session$7:1336,1"
      Dst: "[java.util.Collections].list"
    - Src: "jakarta.mail.Session$7:1338,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "jakarta.mail.Session$7:1339,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.Session$7:1340,1"
      Dst: "[java.util.List].toArray"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$7].run()"
    functionSourceFile: "jakarta.mail.Session$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$7:1331,1"
      Dst: "[jakarta.mail.Session$7].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$1"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].methodBlock(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.experimental.theories.Theories].methodBlock(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodBlock(org.junit.runners.model.FrameworkMethod)"
    functionUses: 16
    ICount: 6
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$1:100,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].methodBlock"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$1:100,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$13:351,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$300"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionUses: 14
    ICount: 15
    EdgeCount: 3
    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: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:53"
        BranchSideFuncs: []
      - 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:46,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    functionUses: 30
    ICount: 20
    EdgeCount: 8
    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: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:66,1"
      Dst: "[java.io.InputStream].read"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    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: []
      - 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:93,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:98,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:99,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].read(byte[])"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 7
    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: []
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:137"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:140"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:136,1"
      Dst: "[java.io.InputStream].read"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].commandContinuationRequest()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    functionUses: 2
    ICount: 21
    EdgeCount: 90
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:157,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:158,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:159,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:160,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:161,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:162,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:163,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeLine()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[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"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:179,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:181,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    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"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:195,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar"
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.UsernameAuthentication].getUsername()"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.UsernameAuthentication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 146
    functionDepth: 0
    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].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.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[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.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.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[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.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.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setSoTimeout(int)"
    functionUses: 1
    ICount: 182
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:147"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:150"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:149"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:150"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:152"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:154"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:153"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:160"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:179"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:183"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:189"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:188"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:208"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:207"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:198"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:204"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getSocketFactory(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:233"
        BranchSideFuncs:
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:213"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:215"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:235"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:234"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:227"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:225"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:228"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:227"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:230"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:229"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:240"
        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:239"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:247"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:241"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:243"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:242"
        BranchSideFuncs:
        - "setSoTimeout(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:148,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:154,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:154,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:157,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:157,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:160,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:161,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:161,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:164,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:164,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:169,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:169,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:178,1"
      Dst: "[java.util.Properties].get"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:181,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:184,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:185,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:186,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:187,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:193,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:193,1"
      Dst: "[java.util.Properties].get"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:196,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:199,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:200,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:201,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:202,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:209,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:209,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:215,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].createSocket"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:224,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:230,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:236,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].createSocket"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:241,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:242,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:242,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:243,1"
      Dst: "[java.net.Socket].setSoTimeout"
    BBCount: 40
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:252,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocket"
    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: 266
    functionDepth: 0
    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.logging.LogManagerProperties].getProperty(java.lang.String,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].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(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].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket()"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[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.WriteTimeoutSocket].setSoTimeout(int)"
    - "[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].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].bind(java.net.SocketAddress)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[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].finest(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.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[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)"
    functionUses: 2
    ICount: 311
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:276"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:275"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:276"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:275"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:294"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:303"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:302"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:299"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:303"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:302"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:300"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:306"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:314"
        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)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "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:313"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:321"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:323"
        BranchSideFuncs:
        - "createSocket()"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:322"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:321"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:323"
        BranchSideFuncs:
        - "createSocket()"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:322"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:335"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:334"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:328"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:327"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:328"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:333"
        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)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "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:332"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:335"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:339"
        BranchSideFuncs:
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:336"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:351"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:350"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:344"
        BranchSideFuncs:
        - "getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:347"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:349"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:348"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:354"
        BranchSideFuncs:
        - "bind(java.net.SocketAddress)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:358"
        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:357"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:358"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:361"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress,int)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:360"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:372"
        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)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "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:371"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:372"
      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)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "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:372"
      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)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "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:376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:390"
        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)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "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:389"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:379"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:382"
        BranchSideFuncs:
        - "setTrustAllHosts(boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:381"
        BranchSideFuncs:
        - "setTrustedHosts(java.lang.String[])"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:393"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:269,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:270,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:276,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:276,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:276,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:276,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:277,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:277,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:278,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:278,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:285,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:288,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:288,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:292,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:294,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:294,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:294,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:294,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:296,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:297,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:298,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:298,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:300,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:300,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:300,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:301,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:300,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:284,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:304,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:305,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:308,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:308,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:312,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:314,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:314,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:314,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:314,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:316,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:316,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:316,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:316,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:316,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:317,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:318,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:318,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:318,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:318,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:318,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:318,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:322,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:328,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:328,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:330,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:331,1"
      Dst: "[java.nio.channels.SocketChannel].open"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:331,1"
      Dst: "[java.nio.channels.SocketChannel].socket"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:336,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:337,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:337,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:338,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:340,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:340,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:340,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:340,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:343,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:344,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:344,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:344,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:344,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:345,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:345,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getScheduledExecutorServiceProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:352,1"
      Dst: "[java.net.Socket].bind"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:354,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:356,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].proxyConnect"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:359,1"
      Dst: "[java.net.Socket].connect"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:361,1"
      Dst: "[java.net.Socket].connect"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:362,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:364,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:376,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:376,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:376,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:376,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:379,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:380,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:382,1"
      Dst: "[java.lang.String].split"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:382,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:387,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:393,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefault"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:394,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:402,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket"
    BBCount: 64
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "javax.net.SocketFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.SocketFetcher].getContextClassLoader()"
    functionUses: 4
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:416"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:415"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:420"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:419"
        BranchSideFuncs:
        - "getContextClassLoader()"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:422"
      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:415,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:420,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getContextClassLoader"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:424,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:428,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:430,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:433,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:450,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS"
    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: 0
    returnType: "java.net.Socket"
    argCount: 3
    argTypes:
    - "java.net.Socket"
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    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.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.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[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)"
    functionUses: 1
    ICount: 145
    EdgeCount: 15
    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)"
        - "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)"
        - "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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:497,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:497,1"
      Dst: "[java.util.Properties].get"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:500,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:500,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:500,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:503,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:503,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:503,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:504,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:505,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:506,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:506,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:506,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:514,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:514,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:514,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:514,1"
      Dst: "[java.util.Properties].get"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:517,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:520,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:520,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:520,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:521,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:522,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:523,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:523,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:523,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:532,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:532,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:532,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:532,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:536,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:537,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:539,1"
      Dst: "[java.lang.String].split"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:539,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:545,1"
      Dst: "[java.lang.Throwable].initCause"
    - 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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:555,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:559,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:566,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:571,1"
      Dst: "[java.lang.Throwable].initCause"
    BBCount: 33
    CyclomaticComplexity: 1
  - 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: 0
    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.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.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)"
    functionUses: 2
    ICount: 106
    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].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:591,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:593,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].stringArray"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:593,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledProtocols"
    - 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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:603,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:604,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:604,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:604,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:603,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:607,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:608,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:611,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:611,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:610,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledProtocols"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:613,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:613,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:613,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:613,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:615,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].stringArray"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:615,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:616,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:617,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:618,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledProtocols"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:618,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:618,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:618,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:617,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:619,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:620,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:620,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:620,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:620,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:619,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer"
    - 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: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:633,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:633,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:633,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:636,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].checkServerIdentity"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:639,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isServerTrusted"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:640,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:640,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:640,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:640,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].cleanupAndThrow"
    BBCount: 23
    CyclomaticComplexity: 2
  - 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: 0
    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)"
    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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:651,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:653,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    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: []
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: 0
    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)"
    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"
    - 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].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:691,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:691,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:693,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:698,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:699,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:699,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:699,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 1
  - 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: 0
    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].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.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[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.SocketFetcher].matchServer(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].matchServer(java.lang.String,java.lang.String)"
    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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:711,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:711,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:711,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:711,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:721,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:725,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:728,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:727,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:731,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:732,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:733,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:736,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:739,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:743,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - 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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:763,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:765,1"
      Dst: "[java.util.List].get"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:766,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:767,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:767,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:767,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:767,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:768,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].matchServer"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:781,1"
      Dst: "[java.util.regex.Pattern].compile"
    - 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"
    - 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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:783,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:783,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].matchServer"
    BBCount: 23
    CyclomaticComplexity: 2
  - 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: 0
    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)"
    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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:798,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:798,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:798,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:798,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:799,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:801,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:802,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:804,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:804,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:808,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:809,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:809,1"
      Dst: "[java.lang.String].regionMatches"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:811,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 13
    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: 0
    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)"
    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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:839,1"
      Dst: "[java.net.Socket].connect"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:841,1"
      Dst: "[java.net.Socket].connect"
    - 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:845,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:845,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:845,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:845,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:846,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:847,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:847,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:847,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:847,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:848,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:850,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:851,1"
      Dst: "[java.lang.String].getBytes"
    - 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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:855,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:856,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:856,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:858,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:859,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:859,1"
      Dst: "[java.io.PrintStream].print"
    - 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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:864,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:868,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:868,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:868,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:868,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:868,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:868,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:868,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:868,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:868,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:871,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:871,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:871,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:872,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    BBCount: 13
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    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: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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:890,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:891,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:892,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:893,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 9
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 2
    ICount: 15
    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: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"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:911,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:911,1"
      Dst: "[java.util.List].toArray"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].getContextClassLoader()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 919
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.SocketFetcher$1].run()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:921,1"
      Dst: "[java.security.AccessController].doPrivileged"
    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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$1:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.results.ResultMatchers$1:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.results.ResultMatchers$1:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.results.PrintableResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 4
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].init()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].createServices(com.icegreen.greenmail.util.ServerSetup[],com.icegreen.greenmail.Managers)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:88"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:87"
        BranchSideFuncs:
        - "createServices(com.icegreen.greenmail.util.ServerSetup[],com.icegreen.greenmail.Managers)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:88,1"
      Dst: "[java.util.Map].clear"
    - Src: "com.icegreen.greenmail.util.GreenMail:89,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].createServices"
    - Src: "com.icegreen.greenmail.util.GreenMail:89,1"
      Dst: "[java.util.Map].putAll"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].start()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    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)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[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.server.AbstractServer].getServerSetup()"
    - "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    - "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].doConfigure()"
    functionUses: 1
    ICount: 61
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:97"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:102"
        BranchSideFuncs:
        - "startService()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:101"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:102"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:112"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
        - "waitTillRunning(long)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:111"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:114"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:123"
        BranchSideFuncs:
        - "isRunning()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:122"
        BranchSideFuncs:
        - "doConfigure()"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:121"
        BranchSideFuncs:
        - "getServerSetup()"
        - "getServerStartupTimeout()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:94,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].init"
    - Src: "com.icegreen.greenmail.util.GreenMail:96,1"
      Dst: "[java.util.Map].values"
    - Src: "com.icegreen.greenmail.util.GreenMail:97,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.icegreen.greenmail.util.GreenMail:97,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.util.GreenMail:97,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.util.GreenMail:98,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].startService"
    - Src: "com.icegreen.greenmail.util.GreenMail:102,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.icegreen.greenmail.util.GreenMail:102,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.util.GreenMail:102,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.util.GreenMail:104,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].getServerSetup"
    - Src: "com.icegreen.greenmail.util.GreenMail:104,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout"
    - Src: "com.icegreen.greenmail.util.GreenMail:104,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].waitTillRunning"
    - Src: "com.icegreen.greenmail.util.GreenMail:106,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.icegreen.greenmail.util.GreenMail:106,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "com.icegreen.greenmail.util.GreenMail:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMail:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMail:107,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.util.GreenMail:112,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.util.GreenMail:114,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.icegreen.greenmail.util.GreenMail:114,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.util.GreenMail:114,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.util.GreenMail:115,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].isRunning"
    - Src: "com.icegreen.greenmail.util.GreenMail:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMail:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMail:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMail:117,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].getServerSetup"
    - Src: "com.icegreen.greenmail.util.GreenMail:117,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout"
    - Src: "com.icegreen.greenmail.util.GreenMail:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMail:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMail:118,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "com.icegreen.greenmail.util.GreenMail:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMail:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMail:118,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.util.GreenMail:123,1"
      Dst: "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].doConfigure"
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.util.GreenMail].stop()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    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()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:130"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:134"
        BranchSideFuncs:
        - "stopService()"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:128,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.util.GreenMail:130,1"
      Dst: "[java.util.Map].values"
    - Src: "com.icegreen.greenmail.util.GreenMail:130,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.icegreen.greenmail.util.GreenMail:130,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.util.GreenMail:130,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.util.GreenMail:131,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.util.GreenMail:132,1"
      Dst: "[com.icegreen.greenmail.util.Service].stopService"
    - Src: "com.icegreen.greenmail.util.GreenMail:134,1"
      Dst: "[java.util.Map].clear"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMail].reset()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:141,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].stop"
    - Src: "com.icegreen.greenmail.util.GreenMail:142,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].start"
    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: 151
    functionDepth: 0
    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.util.ServerSetup].getProtocol()"
    - "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    functionUses: 1
    ICount: 43
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:153"
      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:154"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:157"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:156"
        BranchSideFuncs:
        - "getProtocol()"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:158"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:160"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:159"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:160"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:162"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:161"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:162"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:152"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:154,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.util.GreenMail:154,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.icegreen.greenmail.util.GreenMail:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMail:155,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.util.GreenMail:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMail:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.GreenMail:155,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.util.GreenMail:157,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol"
    - Src: "com.icegreen.greenmail.util.GreenMail:158,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.icegreen.greenmail.util.GreenMail:159,1"
      Dst: "[java.util.Map].put"
    - Src: "com.icegreen.greenmail.util.GreenMail:160,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.icegreen.greenmail.util.GreenMail:161,1"
      Dst: "[java.util.Map].put"
    - Src: "com.icegreen.greenmail.util.GreenMail:162,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.icegreen.greenmail.util.GreenMail:163,1"
      Dst: "[java.util.Map].put"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getSmtp()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.SmtpServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:171,1"
      Dst: "[java.util.Map].get"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:176,1"
      Dst: "[java.util.Map].get"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:182,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getSmtps()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.SmtpServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:187,1"
      Dst: "[java.util.Map].get"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:192,1"
      Dst: "[java.util.Map].get"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:198,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "com.icegreen.greenmail.Managers"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.UserManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - "[com.icegreen.greenmail.Managers].getUserManager()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:208,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers"
    - Src: "com.icegreen.greenmail.util.GreenMail:208,1"
      Dst: "[com.icegreen.greenmail.Managers].getUserManager"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].waitForIncomingEmail(long,int)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:216"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:226"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:218"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:222"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:221"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:219"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:218"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:227"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:226"
        BranchSideFuncs: []
    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].getSmtpManager"
    - Src: "com.icegreen.greenmail.util.GreenMail:214,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].createAndAddNewWaitObject"
    - Src: "com.icegreen.greenmail.util.GreenMail:215,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.icegreen.greenmail.util.GreenMail:216,1"
      Dst: "[java.util.concurrent.CountDownLatch].getCount"
    - Src: "com.icegreen.greenmail.util.GreenMail:217,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.icegreen.greenmail.util.GreenMail:219,1"
      Dst: "[java.util.concurrent.CountDownLatch].getCount"
    - Src: "com.icegreen.greenmail.util.GreenMail:222,1"
      Dst: "[java.util.concurrent.CountDownLatch].await"
    - Src: "com.icegreen.greenmail.util.GreenMail:227,1"
      Dst: "[java.util.concurrent.CountDownLatch].getCount"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].waitForIncomingEmail(int)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:232,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].waitForIncomingEmail"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getReceivedMessages()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:239"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:237,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers"
    - Src: "com.icegreen.greenmail.util.GreenMail:237,1"
      Dst: "[com.icegreen.greenmail.Managers].getImapHostManager"
    - Src: "com.icegreen.greenmail.util.GreenMail:237,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getAllMessages"
    - Src: "com.icegreen.greenmail.util.GreenMail:238,1"
      Dst: "[java.util.List].size"
    - Src: "com.icegreen.greenmail.util.GreenMail:239,1"
      Dst: "[java.util.List].size"
    - Src: "com.icegreen.greenmail.util.GreenMail:240,1"
      Dst: "[java.util.List].get"
    - Src: "com.icegreen.greenmail.util.GreenMail:241,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getReceivedMessagesForDomain(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:251"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:259"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:258"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:253"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:256"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:255"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:253"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:256"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:248,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers"
    - Src: "com.icegreen.greenmail.util.GreenMail:248,1"
      Dst: "[com.icegreen.greenmail.Managers].getImapHostManager"
    - Src: "com.icegreen.greenmail.util.GreenMail:248,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getAllMessages"
    - Src: "com.icegreen.greenmail.util.GreenMail:251,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.icegreen.greenmail.util.GreenMail:251,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.util.GreenMail:251,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.util.GreenMail:252,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage"
    - Src: "com.icegreen.greenmail.util.GreenMail:252,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAllRecipients"
    - Src: "com.icegreen.greenmail.util.GreenMail:252,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getAddressList"
    - Src: "com.icegreen.greenmail.util.GreenMail:253,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.icegreen.greenmail.util.GreenMail:253,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.icegreen.greenmail.util.GreenMail:253,1"
      Dst: "[java.lang.String].contains"
    - Src: "com.icegreen.greenmail.util.GreenMail:254,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage"
    - Src: "com.icegreen.greenmail.util.GreenMail:254,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.util.GreenMail:260,1"
      Dst: "[java.util.List].toArray"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMail].setUser(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:265,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].setUser"
    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: 269
    functionDepth: 0
    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)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:272"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:278"
        BranchSideFuncs:
        - "setPassword(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:270,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getUserManager"
    - Src: "com.icegreen.greenmail.util.GreenMail:271,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser"
    - Src: "com.icegreen.greenmail.util.GreenMail:274,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser"
    - Src: "com.icegreen.greenmail.util.GreenMail:279,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].setPassword"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].setQuotaSupported(boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:286,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers"
    - Src: "com.icegreen.greenmail.util.GreenMail:286,1"
      Dst: "[com.icegreen.greenmail.Managers].getImapHostManager"
    - Src: "com.icegreen.greenmail.util.GreenMail:286,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getStore"
    - Src: "com.icegreen.greenmail.util.GreenMail:286,1"
      Dst: "[com.icegreen.greenmail.store.Store].setQuotaSupported"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:291"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:296"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:291,1"
      Dst: "[java.util.Properties].keySet"
    - Src: "com.icegreen.greenmail.util.GreenMail:291,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.icegreen.greenmail.util.GreenMail:291,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.util.GreenMail:291,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.util.GreenMail:293,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "com.icegreen.greenmail.util.GreenMail:294,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].setUser"
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:301,1"
      Dst: "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].withConfiguration"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].purgeEmailFromAllMailboxes()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:310"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:313"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:307,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers"
    - Src: "com.icegreen.greenmail.util.GreenMail:307,1"
      Dst: "[com.icegreen.greenmail.Managers].getImapHostManager"
    - Src: "com.icegreen.greenmail.util.GreenMail:308,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getStore"
    - Src: "com.icegreen.greenmail.util.GreenMail:309,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].listMailboxes"
    - Src: "com.icegreen.greenmail.util.GreenMail:310,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.icegreen.greenmail.util.GreenMail:310,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.util.GreenMail:310,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.util.GreenMail:311,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].deleteAllMessages"
    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: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:317"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:323"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:322"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:318"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:322"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:321"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:323"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:317,1"
      Dst: "[java.util.Map].values"
    - Src: "com.icegreen.greenmail.util.GreenMail:317,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.icegreen.greenmail.util.GreenMail:317,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.util.GreenMail:317,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.util.GreenMail:318,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].isRunning"
    - Src: "com.icegreen.greenmail.util.GreenMail:319,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.util.GreenMail:323,1"
      Dst: "[java.util.Map].isEmpty"
    BBCount: 9
    CyclomaticComplexity: 2
  - 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.configuration.ConfiguredGreenMail"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:35,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].withConfiguration"
    BBCount: 1
    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.base.GreenMailOperations"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:35,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].withConfiguration"
    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: []
    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: []
    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: []
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].toString()"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].superToString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[jakarta.mail.internet.AddressException].toString()"
    functionUses: 13
    ICount: 26
    EdgeCount: 3
    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:
        - "toString()"
    Callsites:
    - Src: "jakarta.mail.MessagingException:123,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "jakarta.mail.MessagingException:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.MessagingException:132,1"
      Dst: "[jakarta.mail.MessagingException].superToString"
    - Src: "jakarta.mail.MessagingException:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.MessagingException:135,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "jakarta.mail.MessagingException:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.MessagingException:139,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 11
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:147,1"
      Dst: "[java.lang.Throwable].toString"
    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: 0
    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.RuleMemberValidator].access$1200(org.junit.runners.model.FrameworkMember)"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    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"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:169,1"
      Dst: "[org.junit.runners.model.Annotatable].getAnnotation"
    - 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:178,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1200"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:183,1"
      Dst: "[java.util.List].add"
    BBCount: 11
    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: 0
    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.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 1
    ICount: 38
    EdgeCount: 4
    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:
        - "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: []
    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:106,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].consumeWord"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:110,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:112,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 10
    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: []
    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: []
    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: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:143"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    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: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:165"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:164"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:168"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:167"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:173"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:172"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:169"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:171"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:170"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:169,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:174,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:176,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 15
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:193"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:192"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:194"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:193"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder$1].run()"
    functionSourceFile: "jakarta.mail.util.FactoryFinder$1"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder$1:93,1"
      Dst: "[java.lang.System].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder$1].run()"
    functionSourceFile: "jakarta.mail.util.FactoryFinder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder$1:90,1"
      Dst: "[jakarta.mail.util.FactoryFinder$1].run"
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$3:713"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$3:717"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$3:716"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$3:713,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$3:714,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$3:717,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 5
    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: 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.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"
    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: 0
    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__6].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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:54,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:55,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:62,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].setResponseCode"
    - 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__6].bootstrap$"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:67,1"
      Dst: "[java.lang.Iterable].forEach"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:85,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:85,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:89,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CopyCommand].generateCopyUidResponseCode"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:89,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].okResponse"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:91,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:92,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: 0
    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: []
    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"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:72,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:74,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:74,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.Marker].getName()"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].add(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].remove(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].hasChildren()"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].hasReferences()"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].iterator()"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].contains(java.lang.String)"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].hashCode()"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.MailcapCommandMap$2].run()"
    functionSourceFile: "jakarta.activation.MailcapCommandMap$2"
    linkageType: null
    functionLinenumber: 698
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap$2].run()"
    functionSourceFile: "jakarta.activation.MailcapCommandMap$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap$2:697,1"
      Dst: "[jakarta.activation.MailcapCommandMap$2].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.MessageChangedListener].messageChanged(jakarta.mail.event.MessageChangedEvent)"
    functionSourceFile: "jakarta.mail.event.MessageChangedListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.MessageChangedEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].addFailure(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    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.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    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)"
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:21,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].addMultipleFailureException"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:23,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure"
    BBCount: 4
    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: 0
    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)"
    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"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.AssumptionViolatedException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestAssumptionFailed(org.junit.runner.notification.Failure)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:34,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestAssumptionFailed"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].fireTestFinished()"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].fireTestStarted()"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].fireTestIgnored()"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:46,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestIgnored"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteStarted()"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteFinished()"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMember].isShadowedBy(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.runners.model.FrameworkMember"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runners.model.FrameworkMember].handlePossibleBridgeMethod(java.util.List)"
    functionSourceFile: "org.junit.runners.model.FrameworkMember"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.FrameworkMember"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMember:16"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMember:33"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMember:32"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMember:18"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMember:null"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMember:19"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMember:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMember:16,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runners.model.FrameworkMember:17,1"
      Dst: "[java.util.List].get"
    - Src: "org.junit.runners.model.FrameworkMember:18,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isShadowedBy"
    - Src: "org.junit.runners.model.FrameworkMember:19,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isBridgeMethod"
    - Src: "org.junit.runners.model.FrameworkMember:25,1"
      Dst: "[java.util.List].remove"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMember].isBridgeMethod()"
    functionSourceFile: "org.junit.runners.model.FrameworkMember"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runners.model.FrameworkMember].getModifiers()"
    functionSourceFile: "org.junit.runners.model.FrameworkMember"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runners.model.FrameworkMember].isStatic()"
    functionSourceFile: "org.junit.runners.model.FrameworkMember"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getModifiers()"
    - "[org.junit.runners.model.FrameworkField].getModifiers()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMember:44,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getModifiers"
    - Src: "org.junit.runners.model.FrameworkMember:44,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMember].isPublic()"
    functionSourceFile: "org.junit.runners.model.FrameworkMember"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getModifiers()"
    - "[org.junit.runners.model.FrameworkField].getModifiers()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMember:51,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getModifiers"
    - Src: "org.junit.runners.model.FrameworkMember:51,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMember].getName()"
    functionSourceFile: "org.junit.runners.model.FrameworkMember"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runners.model.FrameworkMember].getType()"
    functionSourceFile: "org.junit.runners.model.FrameworkMember"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runners.model.FrameworkMember].getDeclaringClass()"
    functionSourceFile: "org.junit.runners.model.FrameworkMember"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    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)"
    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"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:89,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields"
    - 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"
    BBCount: 7
    CyclomaticComplexity: 2
  - 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$MemberMustBeStatic].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$FieldMustBeATestRule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[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$MemberMustBeNonStaticOrAlsoClassRule].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$FieldMustBeARule].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)"
    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"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].classRuleValidatorBuilder()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].testRuleValidatorBuilder()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    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"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:138,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule"
    BBCount: 5
    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.FrameworkMethod].getType()"
    - "[org.junit.runners.model.FrameworkField].getType()"
    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"
    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.FrameworkMethod].getType()"
    - "[org.junit.runners.model.FrameworkField].getType()"
    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"
    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: 0
    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"
    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: 0
    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"
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.ComparisonTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.ComparisonTerm"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.search.ComparisonTerm:56"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.ComparisonTerm:58"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.ComparisonTerm:57"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.ComparisonTerm:59"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.ComparisonTerm:57"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.ComparisonTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.ComparisonTerm"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    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)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:205"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:209"
        BranchSideFuncs: []
      - 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"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:206,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    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()"
    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"
    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: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtil:73"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtil:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtil:75,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtil].getContextClassLoader()"
    functionSourceFile: "jakarta.mail.internet.MimeUtil"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtil$1].run()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtil:91,1"
      Dst: "[java.security.AccessController].doPrivileged"
    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: []
    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: []
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:47,1"
      Dst: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].cloneListeners()"
    - "[junit.textui.ResultPrinter].addError(junit.framework.Test,java.lang.Throwable)"
    - "[junit.runner.BaseTestRunner].addError(junit.framework.Test,java.lang.Throwable)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].addError(junit.framework.Test,java.lang.Throwable)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    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: "[java.util.List].add"
    - 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"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.AssertionFailedError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].cloneListeners()"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[junit.runner.BaseTestRunner].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[junit.textui.ResultPrinter].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    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: "[java.util.List].add"
    - 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"
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:58,1"
      Dst: "[java.util.List].add"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:65,1"
      Dst: "[java.util.List].remove"
    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: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:73,1"
      Dst: "[java.util.List].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].endTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].cloneListeners()"
    - "[junit.textui.ResultPrinter].endTest(junit.framework.Test)"
    - "[junit.runner.BaseTestRunner].endTest(junit.framework.Test)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].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"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].errorCount()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:90,1"
      Dst: "[java.util.List].size"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:97,1"
      Dst: "[java.util.Collections].enumeration"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:105,1"
      Dst: "[java.util.List].size"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:112,1"
      Dst: "[java.util.Collections].enumeration"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].run(junit.framework.TestCase)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].startTest(junit.framework.Test)"
    - "[junit.framework.TestResult].runProtected(junit.framework.Test,junit.framework.Protectable)"
    - "[junit.framework.TestResult].endTest(junit.framework.Test)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:119,1"
      Dst: "[junit.framework.TestResult].startTest"
    - Src: "junit.framework.TestResult:125,1"
      Dst: "[junit.framework.TestResult].runProtected"
    - Src: "junit.framework.TestResult:127,1"
      Dst: "[junit.framework.TestResult].endTest"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].runProtected(junit.framework.Test,junit.framework.Protectable)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.Protectable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestSetup$1].protect()"
    - "[junit.framework.TestResult$1].protect()"
    - "[junit.framework.TestResult].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    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"
    - Src: "junit.framework.TestResult:148,1"
      Dst: "[junit.framework.TestResult].addError"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].startTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestCaseFacade:junit.framework.TestCase].countTestCases()"
    - "[junit.extensions.RepeatedTest].countTestCases()"
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.framework.JUnit4TestAdapter].countTestCases()"
    - "[junit.extensions.TestDecorator].countTestCases()"
    - "[junit.framework.TestResult].cloneListeners()"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].startTest(junit.framework.Test)"
    - "[junit.runner.BaseTestRunner].startTest(junit.framework.Test)"
    - "[junit.textui.ResultPrinter].startTest(junit.framework.Test)"
    functionUses: 2
    ICount: 21
    EdgeCount: 9
    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"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].wasSuccessful()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 5
    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: 0
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: []
    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: []
    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: []
    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: 0
    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)"
    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:50,1"
      Dst: "[java.lang.String].length"
    - 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"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:54,1"
      Dst: "[java.text.StringCharacterIterator].next"
    BBCount: 12
    CyclomaticComplexity: 2
  - 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: []
    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"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:93,1"
      Dst: "[java.text.CharacterIterator].next"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:111,1"
      Dst: "[java.text.CharacterIterator].next"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:131,1"
      Dst: "[java.text.CharacterIterator].next"
    BBCount: 30
    CyclomaticComplexity: 2
  - 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: 0
    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.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].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"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm:508,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm:509,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 3
    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: []
    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: 0
    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.activation.URLDataSource].getInputStream()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    functionUses: 2
    ICount: 20
    EdgeCount: 9
    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: "[jakarta.mail.Session].getDefaultInstance"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:73,1"
      Dst: "[jakarta.activation.DataSource].getInputStream"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:78,1"
      Dst: "[java.lang.Throwable].initCause"
    BBCount: 5
    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: 0
    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].getMimeType()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    functionUses: 4
    ICount: 38
    EdgeCount: 5
    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].append"
    - 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:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:93,1"
      Dst: "[java.lang.Object].getClass"
    - 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"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:94,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:99,1"
      Dst: "[jakarta.mail.Part].writeTo"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:102,1"
      Dst: "[java.lang.Throwable].initCause"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod$1].runReflectiveCall()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod$1"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].access$000(org.junit.runners.model.FrameworkMethod)"
    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"
    - Src: "org.junit.runners.model.FrameworkMethod$1:59,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.ConnectionAdapter].opened(jakarta.mail.event.ConnectionEvent)"
    functionSourceFile: "jakarta.mail.event.ConnectionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.ConnectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.ConnectionAdapter].disconnected(jakarta.mail.event.ConnectionEvent)"
    functionSourceFile: "jakarta.mail.event.ConnectionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.ConnectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.ConnectionAdapter].closed(jakarta.mail.event.ConnectionEvent)"
    functionSourceFile: "jakarta.mail.event.ConnectionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.ConnectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].getIncludedCategory(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: []
    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"
    - 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"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    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"
    - Src: "org.junit.experimental.categories.Categories:329,1"
      Dst: "[org.junit.experimental.categories.Categories$IncludeCategory].matchAny"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].getExcludedCategory(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: []
    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"
    - 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"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    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"
    - Src: "org.junit.experimental.categories.Categories:339,1"
      Dst: "[org.junit.experimental.categories.Categories$ExcludeCategory].matchAny"
    BBCount: 5
    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: []
    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"
    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: []
    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:363,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 12
    CyclomaticComplexity: 2
  - 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: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].access$000(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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:83,1"
      Dst: "[org.junit.experimental.categories.Categories].nullableClassToSet"
    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: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:83,1"
      Dst: "[org.junit.experimental.categories.Categories].createSet"
    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: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:83,1"
      Dst: "[org.junit.experimental.categories.Categories].hasAssignableTo"
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$16:3029,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].listRights"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__7].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__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__7].accept(java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__7:-1,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CopyCommand].lambda$doProcess$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ResponseHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.IMarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.IMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.IMarkerFactory].exists(java.lang.String)"
    functionSourceFile: "org.slf4j.IMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.IMarkerFactory].detachMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.IMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.IMarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.IMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.framework.ComparisonCompactor].compact(java.lang.String)"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    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)"
    - "[junit.framework.ComparisonCompactor].compactString(java.lang.String)"
    - "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    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"
    - 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"
    - Src: "junit.framework.ComparisonCompactor:30,1"
      Dst: "[junit.framework.ComparisonCompactor].compactString"
    - Src: "junit.framework.ComparisonCompactor:31,1"
      Dst: "[junit.framework.Assert].format"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonCompactor].compactString(java.lang.String)"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.ComparisonCompactor].computeCommonPrefix()"
    - "[junit.framework.ComparisonCompactor].computeCommonSuffix()"
    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].append"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.String].substring"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.ComparisonCompactor:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.ComparisonCompactor:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.ComparisonCompactor:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.ComparisonCompactor:40,1"
      Dst: "[junit.framework.ComparisonCompactor].computeCommonSuffix"
    - Src: "junit.framework.ComparisonCompactor:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.ComparisonCompactor:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonCompactor].findCommonPrefix()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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.String].length"
    - Src: "junit.framework.ComparisonCompactor:47,1"
      Dst: "[java.lang.Math].min"
    - Src: "junit.framework.ComparisonCompactor:49,1"
      Dst: "[java.lang.String].charAt"
    - Src: "junit.framework.ComparisonCompactor:49,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.ComparisonCompactor].findCommonSuffix()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:57,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.framework.ComparisonCompactor:59,1"
      Dst: "[java.lang.String].charAt"
    - Src: "junit.framework.ComparisonCompactor:59,1"
      Dst: "[java.lang.String].charAt"
    - Src: "junit.framework.ComparisonCompactor:63,1"
      Dst: "[java.lang.String].length"
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: []
    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].append"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.Math].max"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.String].substring"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    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.String].length"
    - Src: "junit.framework.ComparisonCompactor:71,1"
      Dst: "[java.lang.Math].min"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.String].substring"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonCompactor].areStringsEqual()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:76,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.FilterRequest].getRunner()"
    functionSourceFile: "org.junit.internal.requests.FilterRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$8].run()"
    functionSourceFile: "jakarta.mail.Session$8"
    linkageType: null
    functionLinenumber: 1354
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$8:1355,1"
      Dst: "[java.net.URL].openStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$8].run()"
    functionSourceFile: "jakarta.mail.Session$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$8:1352,1"
      Dst: "[jakarta.mail.Session$8].run"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "org.eclipse.angus.mail.imap.Utility$Condition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    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: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"
    - Src: "org.eclipse.angus.mail.imap.Utility:78,1"
      Dst: "[jakarta.mail.Message].isExpunged"
    - Src: "org.eclipse.angus.mail.imap.Utility:80,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.Utility:83,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility$Condition].test"
    - Src: "org.eclipse.angus.mail.imap.Utility:97,1"
      Dst: "[java.util.List].add"
    - 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].size"
    - Src: "org.eclipse.angus.mail.imap.Utility:103,1"
      Dst: "[java.util.List].toArray"
    BBCount: 23
    CyclomaticComplexity: 3
  - 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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "org.eclipse.angus.mail.imap.Utility$Condition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:130,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.eclipse.angus.mail.imap.Utility:131,1"
      Dst: "[java.util.Arrays].sort"
    - Src: "org.eclipse.angus.mail.imap.Utility:138,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSet"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Utility:153"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:186"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:185"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:157"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:170"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:189"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:155,1"
      Dst: "[jakarta.mail.Message].isExpunged"
    - Src: "org.eclipse.angus.mail.imap.Utility:158,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID"
    - Src: "org.eclipse.angus.mail.imap.Utility:168,1"
      Dst: "[jakarta.mail.Message].isExpunged"
    - Src: "org.eclipse.angus.mail.imap.Utility:170,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID"
    - Src: "org.eclipse.angus.mail.imap.Utility:183,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.Utility:186,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.eclipse.angus.mail.imap.Utility:189,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.Utility:189,1"
      Dst: "[java.util.List].toArray"
    BBCount: 17
    CyclomaticComplexity: 3
  - 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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:204,1"
      Dst: "[org.eclipse.angus.mail.imap.ResyncData].getUIDSet"
    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: []
    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: 0
    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"
    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: []
    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: []
    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: []
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$17:3047,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].myRights"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter].matchMethodDescription(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter].shouldRun(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runner.manipulation.Filter].describe()"
    functionSourceFile: "org.junit.runner.manipulation.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runner.manipulation.Filter].apply(java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Filter:93"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Filter:96"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Filter:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Filter:97,1"
      Dst: "[org.junit.runner.manipulation.Filterable].filter"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter].intersect(org.junit.runner.manipulation.Filter)"
    functionSourceFile: "org.junit.runner.manipulation.Filter"
    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: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Filter:105"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Filter:106"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Filter:105"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.manipulation.Filter:105"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Filter:109"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Filter:108"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].testRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    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"
    - Src: "org.junit.internal.TextListener:27,1"
      Dst: "[org.junit.internal.TextListener].printFailures"
    - Src: "org.junit.internal.TextListener:28,1"
      Dst: "[org.junit.internal.TextListener].printFooter"
    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: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:33,1"
      Dst: "[java.io.PrintStream].append"
    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: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:38,1"
      Dst: "[java.io.PrintStream].append"
    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: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:43,1"
      Dst: "[java.io.PrintStream].append"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].printHeader(long)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.TextListener].elapsedTimeAsString(long)"
    - "[org.junit.internal.TextListener].getWriter()"
    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: "[org.junit.internal.TextListener].getWriter"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[org.junit.internal.TextListener].elapsedTimeAsString"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].printFailures(org.junit.runner.Result)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    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.Throwables$1].size()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.TextListener].printFailure(org.junit.runner.notification.Failure,java.lang.String)"
    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].append"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.junit.internal.TextListener:67,1"
      Dst: "[org.junit.internal.TextListener].getWriter"
    - Src: "org.junit.internal.TextListener:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:67,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.internal.TextListener:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.TextListener:67,1"
      Dst: "[java.io.PrintStream].println"
    - 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: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.TextListener:71,1"
      Dst: "[org.junit.internal.TextListener].printFailure"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.TextListener].printFailure(org.junit.runner.notification.Failure,java.lang.String)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    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()"
    - "[org.junit.internal.TextListener].getWriter()"
    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].append"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.junit.internal.TextListener:77,1"
      Dst: "[org.junit.internal.TextListener].getWriter"
    - 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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].printFooter(org.junit.runner.Result)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].wasSuccessful()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.runner.Result].getRunCount()"
    - "[org.junit.runner.Result].getRunCount()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.runner.Result].getFailureCount()"
    - "[org.junit.runner.Result].getRunCount()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.TextListener].getWriter()"
    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: "[org.junit.internal.TextListener].getWriter"
    - Src: "org.junit.internal.TextListener:83,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[org.junit.internal.TextListener].getWriter"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.junit.internal.TextListener:87,1"
      Dst: "[org.junit.internal.TextListener].getWriter"
    - Src: "org.junit.internal.TextListener:87,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.junit.internal.TextListener:88,1"
      Dst: "[org.junit.internal.TextListener].getWriter"
    - Src: "org.junit.internal.TextListener:88,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.junit.internal.TextListener:89,1"
      Dst: "[org.junit.internal.TextListener].getWriter"
    - Src: "org.junit.internal.TextListener:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:89,1"
      Dst: "[org.junit.runner.Result].getRunCount"
    - Src: "org.junit.internal.TextListener:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:89,1"
      Dst: "[org.junit.runner.Result].getFailureCount"
    - Src: "org.junit.internal.TextListener:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.TextListener:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.internal.TextListener:89,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.junit.internal.TextListener:91,1"
      Dst: "[org.junit.internal.TextListener].getWriter"
    - Src: "org.junit.internal.TextListener:91,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 7
    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: []
    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"
    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: []
    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"
    BBCount: 4
    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: []
    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"
    - Src: "org.junit.internal.runners.TestMethod:38,1"
      Dst: "[org.junit.Test].timeout"
    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: []
    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"
    - Src: "org.junit.internal.runners.TestMethod:44,1"
      Dst: "[org.junit.Test].expected"
    - Src: "org.junit.internal.runners.TestMethod:47,1"
      Dst: "[org.junit.Test].expected"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].isUnexpected(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].getExpectedException()"
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].expectsException()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].getBefores()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].getAfters()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:68,1"
      Dst: "[java.lang.reflect.Method].invoke"
    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.imap.Rights].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism:42,1"
      Dst: "[java.lang.Object].clone"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism:42,1"
      Dst: "[java.lang.Enum].valueOf"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.handler_base].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.handler_base"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.eclipse.angus.mail.handlers.handler_base].getData(jakarta.activation.ActivationDataFlavor,jakarta.activation.DataSource)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.handler_base"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.handler_base:55,1"
      Dst: "[jakarta.activation.DataContentHandler].getContent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.handler_base].getTransferDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.handler_base"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.handler_base:66"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.handler_base:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.handler_base:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.handler_base:65,1"
      Dst: "[org.eclipse.angus.mail.handlers.handler_base].getDataFlavors"
    - Src: "org.eclipse.angus.mail.handlers.handler_base:69,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.handler_base].getTransferData(jakarta.activation.ActivationDataFlavor,jakarta.activation.DataSource)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.handler_base"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.handler_base:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.handler_base:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.handlers.handler_base:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.handler_base:84"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.handler_base:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.handler_base:84,1"
      Dst: "[org.eclipse.angus.mail.handlers.handler_base].getDataFlavors"
    - Src: "org.eclipse.angus.mail.handlers.handler_base:88,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].equals"
    - Src: "org.eclipse.angus.mail.handlers.handler_base:89,1"
      Dst: "[org.eclipse.angus.mail.handlers.handler_base].getData"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:43,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord"
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWordOnly(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:50,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWordOnly"
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:58,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord"
    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: 0
    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"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:70,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:72,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atom"
    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: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:87,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:89,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:105,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:107,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:108,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    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: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode"
    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: 0
    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)"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    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"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:153,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:155,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:163,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord"
    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: 0
    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.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator:com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionUses: 11
    ICount: 26
    EdgeCount: 9
    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: []
    Callsites:
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:178,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:186,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    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.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator:com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionUses: 1
    ICount: 19
    EdgeCount: 9
    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: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"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:201,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:209,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: 0
    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()"
    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:218,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:219,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    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: 0
    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)"
    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"
    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: 0
    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.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[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[])"
    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"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:247,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:248,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:257,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:261,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:262,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeCRLF"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:270,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].read"
    BBCount: 9
    CyclomaticComplexity: 2
  - 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: 0
    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)"
    - "[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"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:287,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionUses: 19
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:297"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:300"
        BranchSideFuncs: []
      - 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].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    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.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    functionUses: 4
    ICount: 31
    EdgeCount: 8
    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: []
      - 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"
    - 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:315,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:316,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:321,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:322,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:323,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:326,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:328,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: 0
    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].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[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)"
    - "[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)"
    functionUses: 2
    ICount: 21
    EdgeCount: 6
    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: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"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:339,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:340,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:341,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].setFlag"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:342,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord"
    - 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].length"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:346,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:346,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].setFlag"
    BBCount: 6
    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: 0
    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(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].add(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"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:354,1"
      Dst: "[jakarta.mail.Flags].add"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:355,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:356,1"
      Dst: "[jakarta.mail.Flags].add"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:357,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:358,1"
      Dst: "[jakarta.mail.Flags].add"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:359,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:360,1"
      Dst: "[jakarta.mail.Flags].add"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:361,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:362,1"
      Dst: "[jakarta.mail.Flags].add"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:363,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:364,1"
      Dst: "[jakarta.mail.Flags].add"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:367,1"
      Dst: "[jakarta.mail.Flags].add"
    BBCount: 14
    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: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:375,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:377,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:379,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 2
    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: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 3
    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: []
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 5
    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: []
    BBCount: 5
    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: []
    BBCount: 5
    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: 0
    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"
    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: 0
    returnType: "com.icegreen.greenmail.imap.commands.IdRange[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    functionUses: 5
    ICount: 31
    EdgeCount: 4
    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:436,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:438,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:440,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRange"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:446,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:447,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRange"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:448,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:451,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:453,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:454,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRange"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:454,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:455,1"
      Dst: "[java.util.List].toArray"
    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: []
    BBCount: 13
    CyclomaticComplexity: 1
  - 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: 0
    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"
    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: 0
    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"
    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: []
    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: []
    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: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageAware].getMessageContext()"
    functionSourceFile: "jakarta.mail.MessageAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.MessageContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 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.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"
    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: 0
    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__7].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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:48,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:49,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:56,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].setResponseCode"
    - 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__7].bootstrap$"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:61,1"
      Dst: "[java.lang.Iterable].forEach"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:79,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:79,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:82,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:83,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CopyCommand].generateCopyUidResponseCode"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:83,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: 0
    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)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].uidsToRangeString(java.util.List)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:102,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].uidsToRangeString"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:103,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].uidsToRangeString"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:103,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    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: []
    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"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:66,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:66,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:68,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:68,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.OrderingRequest].createRunner()"
    functionSourceFile: "org.junit.internal.requests.OrderingRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.internal.requests.OrderingRequest:25,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.ID].getServerParams()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.ID"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 85
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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].writeNString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    functionUses: 1
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:87"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:91"
        BranchSideFuncs:
        - "writeAtom(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:97"
        BranchSideFuncs:
        - "writeNString(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:96"
        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].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:93,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:93,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:93,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:93,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:94,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:94,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNString"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:95,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:95,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNString"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:97,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    BBCount: 4
    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: 0
    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)"
    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: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"
    - Src: "org.junit.experimental.categories.CategoryValidator:50,1"
      Dst: "[org.junit.experimental.categories.CategoryValidator].addErrorMessage"
    - Src: "org.junit.experimental.categories.CategoryValidator:54,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 9
    CyclomaticComplexity: 3
  - 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: []
    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"
    - Src: "org.junit.experimental.categories.CategoryValidator:60,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    functionSourceFile: "org.slf4j.impl.StaticLoggerBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.impl.StaticLoggerBinder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].init0()"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 51
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:96"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:95"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:112"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:98,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:100,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:104,1"
      Dst: "[javax.crypto.SecretKeyFactory].getInstance"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:105,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    BBCount: 7
    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.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 5
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:154"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:149,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:150,1"
      Dst: "[java.lang.System].arraycopy"
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    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].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(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.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,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.auth.Ntlm].toHex(byte[])"
    functionUses: 1
    ICount: 68
    EdgeCount: 12
    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:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "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:192"
        BranchSideFuncs:
        - "toHex(byte[])"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:196"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:198"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:197"
        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"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:176,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:177,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:179,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:180,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:181,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:183,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].copybytes"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:184,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].copybytes"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:185,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:188,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:189,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].toHex"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:194,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:194,1"
      Dst: "[java.util.Base64$Encoder].encode"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 205
    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:207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:210"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:209"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:207"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].hmacMD5(byte[],byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:230"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:233"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:232"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:242"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:241"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:241"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:243"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:228,1"
      Dst: "[javax.crypto.Mac].getInstance"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:234,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:236,1"
      Dst: "[javax.crypto.Mac].init"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:237,1"
      Dst: "[javax.crypto.Mac].doFinal"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].calcLMHash()"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 51
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:258"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "makeDesKey(byte[],int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:250,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:250,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:256,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:259,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:261,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:262,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:264,1"
      Dst: "[javax.crypto.SecretKeyFactory].generateSecret"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:265,1"
      Dst: "[javax.crypto.SecretKeyFactory].generateSecret"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:266,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:267,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:268,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:269,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:272,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:273,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].calcNTHash()"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].digest(byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:283"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "digest(byte[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:280,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:284,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].digest"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:286,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].calcResponse(byte[],byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 42
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:298"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "makeDesKey(byte[],int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:297"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "makeDesKey(byte[],int)"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:298"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "makeDesKey(byte[],int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:297"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "makeDesKey(byte[],int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:298,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:299,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:300,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:301,1"
      Dst: "[javax.crypto.SecretKeyFactory].generateSecret"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:302,1"
      Dst: "[javax.crypto.SecretKeyFactory].generateSecret"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:303,1"
      Dst: "[javax.crypto.SecretKeyFactory].generateSecret"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:304,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:305,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:306,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:307,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:308,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:309,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:311,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:312,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:313,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].calcV2Response(byte[],byte[],byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.Ntlm].hmacMD5(byte[],byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].hmacMD5(byte[],byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 37
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:331"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:330"
        BranchSideFuncs:
        - "hmacMD5(byte[],byte[])"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:325,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:325,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:326,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:331,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].hmacMD5"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:333,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:334,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:336,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].hmacMD5"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:336,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:337,1"
      Dst: "[java.lang.System].arraycopy"
    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: 345
    functionDepth: 0
    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[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(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.auth.Ntlm].writeInt(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].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.util.MailLogger].fine(java.lang.String)"
    - "[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].readInt(byte[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcV2Response(byte[],byte[],byte[])"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcLMHash()"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcResponse(byte[],byte[])"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcNTHash()"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcResponse(byte[],byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,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.auth.Ntlm].toHex(byte[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 185
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:353"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:356"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:355"
        BranchSideFuncs:
        - "copybytes(byte[],int,java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:391"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:423"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "readInt(byte[],int)"
        - "isLoggable(java.util.logging.Level)"
        - "fine(java.lang.String)"
        - "calcV2Response(byte[],byte[],byte[])"
        - "toHex(byte[])"
        - "calcNTHash()"
        - "calcLMHash()"
        - "writeInt(byte[],int,int)"
        - "currentTimeMillis()"
        - "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:422"
        BranchSideFuncs:
        - "calcNTHash()"
        - "calcLMHash()"
        - "calcResponse(byte[],byte[])"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:407"
        BranchSideFuncs:
        - "readInt(byte[],int)"
        - "readShort(byte[],int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:406"
        BranchSideFuncs:
        - "currentTimeMillis()"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:413"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:417"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "readInt(byte[],int)"
        - "isLoggable(java.util.logging.Level)"
        - "fine(java.lang.String)"
        - "calcV2Response(byte[],byte[],byte[])"
        - "toHex(byte[])"
        - "calcNTHash()"
        - "calcLMHash()"
        - "writeInt(byte[],int,int)"
        - "currentTimeMillis()"
        - "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:416"
        BranchSideFuncs:
        - "calcV2Response(byte[],byte[],byte[])"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:445"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:448"
        BranchSideFuncs:
        - "fine(java.lang.String)"
        - "toHex(byte[])"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:447"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:452"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:454"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:348,1"
      Dst: "[java.util.Base64].getDecoder"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:348,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:348,1"
      Dst: "[java.util.Base64$Decoder].decode"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:353,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:354,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:354,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].toHex"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:354,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:354,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:354,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:357,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:364,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:365,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:366,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:367,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:368,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:369,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:370,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:371,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:372,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:375,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].copybytes"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:376,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:378,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].copybytes"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:379,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:381,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].copybytes"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:382,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:388,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].readInt"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:393,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:397,1"
      Dst: "[java.util.Random].nextBytes"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:398,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcNTHash"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:399,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcV2Response"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:402,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].readShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:403,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].readInt"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:405,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:410,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:412,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:417,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:418,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:419,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:420,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:421,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcV2Response"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:423,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcLMHash"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:424,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcResponse"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:425,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcNTHash"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:426,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcResponse"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:428,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:429,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:430,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:431,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:433,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:434,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:435,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:436,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:438,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:441,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:443,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:445,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:446,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:446,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].toHex"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:446,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:446,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:446,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:450,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:450,1"
      Dst: "[java.util.Base64$Encoder].encode"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:458,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].readShort(byte[],int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 468
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].readInt(byte[],int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 480
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:492"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:493"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:493,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:493,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:493,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:494,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].testFinished(org.junit.runner.Description)"
    - "[junit.framework.JUnit4TestAdapterCache$1].testFinished(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testFinished(org.junit.runner.Description)"
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].testFinished(org.junit.runner.Description)"
    - "[org.junit.runner.Result$Listener].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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 84
    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: []
    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: 88
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.Item"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:89"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:94"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:93"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:90"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:89"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:90,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:91,1"
      Dst: "[java.lang.Class].cast"
    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: 108
    functionDepth: 0
    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()"
    functionUses: 3
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:125"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:112"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:112"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:119"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:118"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:119"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:116,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:121,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:122,1"
      Dst: "[java.lang.Class].cast"
    BBCount: 15
    CyclomaticComplexity: 3
  - 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: 141
    functionDepth: 0
    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()"
    functionUses: 1
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:146"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:147"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:147"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:146"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:147"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:146"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:154"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:153"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:146"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:154"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:151,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:156,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:157,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:157,1"
      Dst: "[java.util.List].add"
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parse()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[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()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    functionUses: 1
    ICount: 54
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:183"
        BranchSideFuncs:
        - "skipSpaces()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:193"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:192"
        BranchSideFuncs:
        - "parseItem()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:196"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:195"
        BranchSideFuncs:
        - "parseExtensionItem()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:196"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:200"
        BranchSideFuncs:
        - "next20()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:199"
        BranchSideFuncs:
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:180,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:181,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:186,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:190,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:193,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseItem"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:195,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:196,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseExtensionItem"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:199,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].next20"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:199,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:200,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:202,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:202,1"
      Dst: "[java.util.List].toArray"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].next20()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:209"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:212"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:211"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:210,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:212,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:212,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:212,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:212,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseItem()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    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.FetchResponse].match(char[])"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    functionUses: 1
    ICount: 79
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:232"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:238"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:237"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:242"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:241"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:246"
      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:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:251"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:224,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:228,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:232,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:236,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:238,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:246,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:248,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:250,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:252,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:258,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:262,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match"
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseExtensionItem()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:275"
      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:277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:286"
        BranchSideFuncs:
        - "match(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:285"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:278"
      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:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:281"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:280"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:278,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:278,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:281,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:282,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].parseItem"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:281,1"
      Dst: "[java.util.Map].put"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:302"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:297"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:301,1"
      Dst: "[java.lang.Character].toUpperCase"
    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: 314
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:316"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:321"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:315,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:319,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:320,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 5
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:26,1"
      Dst: "[java.util.Collections].unmodifiableList"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:33,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parse(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.JUnitCommandLineParseResult"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:44,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].parseArgs"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parseArgs(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:50,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].parseOptions"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:50,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].parseParameters"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parseOptions(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:58,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].copyArray"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:59,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:60,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:60,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:62,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:72,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:72,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:75,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:77,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:80,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].copyArray"
    BBCount: 17
    CyclomaticComplexity: 2
  - 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: []
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parseParameters(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:98,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:106,1"
      Dst: "[org.junit.runner.Request].errorReport"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].createRequest(org.junit.runner.Computer)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.Computer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:116,1"
      Dst: "[org.junit.runner.Request].classes"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:118,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].applyFilterSpecs"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:120,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].errorReport"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].applyFilterSpecs(org.junit.runner.Request)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:129,1"
      Dst: "[org.junit.runner.Request].filterWith"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:133,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].errorReport"
    BBCount: 5
    CyclomaticComplexity: 2
  - 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:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSubject()"
    - "[jakarta.mail.internet.MimeMessage].getSubject()"
    - "[jakarta.mail.search.StringTerm].match(java.lang.String)"
    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"
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.IncludeCategories].createFilter(java.util.List)"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories:26,1"
      Dst: "[org.junit.experimental.categories.CategoryFilterFactory].createFilter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite$1].runTest()"
    functionSourceFile: "junit.framework.TestSuite$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite$1:96,1"
      Dst: "[junit.framework.TestCase].fail"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.FolderListener].folderCreated(jakarta.mail.event.FolderEvent)"
    functionSourceFile: "jakarta.mail.event.FolderListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.FolderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.event.FolderListener].folderDeleted(jakarta.mail.event.FolderEvent)"
    functionSourceFile: "jakarta.mail.event.FolderListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.FolderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.event.FolderListener].folderRenamed(jakarta.mail.event.FolderEvent)"
    functionSourceFile: "jakarta.mail.event.FolderListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.FolderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: 0
    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"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ImapCommand].getName()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ImapCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.commands.ImapCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ImapCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapSessionState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.commands.ImapCommand].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ImapCommand"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:53,1"
      Dst: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature$lambda_beforeAnalysis_0__23].bootstrap$"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:53,1"
      Dst: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature].log"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:54,1"
      Dst: "[org.graalvm.nativeimage.hosted.RuntimeReflection].register"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:56,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:56,1"
      Dst: "[org.graalvm.nativeimage.hosted.RuntimeReflection].register"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:58,1"
      Dst: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature$lambda_beforeAnalysis_1__24].bootstrap$"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:58,1"
      Dst: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature].log"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:61,1"
      Dst: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature$lambda_beforeAnalysis_2__22].bootstrap$"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:61,1"
      Dst: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature].log"
    BBCount: 8
    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: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: []
    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"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:77,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:58,1"
      Dst: "[java.text.MessageFormat].format"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:53,1"
      Dst: "[java.text.MessageFormat].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchStringEnum"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    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:252,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchStringEnum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchStringEnum:243,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].print(junit.framework.TestResult,long)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestResult"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:25,1"
      Dst: "[junit.textui.ResultPrinter].printHeader"
    - Src: "junit.textui.ResultPrinter:26,1"
      Dst: "[junit.textui.ResultPrinter].printErrors"
    - Src: "junit.textui.ResultPrinter:27,1"
      Dst: "[junit.textui.ResultPrinter].printFailures"
    - Src: "junit.textui.ResultPrinter:28,1"
      Dst: "[junit.textui.ResultPrinter].printFooter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printWaitPrompt()"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:33,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printHeader(long)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[junit.textui.ResultPrinter].elapsedTimeAsString"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printErrors(junit.framework.TestResult)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printFailures(junit.framework.TestResult)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Enumeration"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].append"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.ResultPrinter:56,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.textui.ResultPrinter:56,1"
      Dst: "[java.io.PrintStream].println"
    - 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"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[junit.textui.ResultPrinter].printDefect(junit.framework.TestFailure,int)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestFailure"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:64,1"
      Dst: "[junit.textui.ResultPrinter].printDefectHeader"
    - Src: "junit.textui.ResultPrinter:65,1"
      Dst: "[junit.textui.ResultPrinter].printDefectTrace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printDefectHeader(junit.framework.TestFailure,int)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestFailure"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].append"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[junit.framework.TestFailure].failedTest"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.io.PrintStream].print"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printDefectTrace(junit.framework.TestFailure)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestFailure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "junit.textui.ResultPrinter:75,1"
      Dst: "[java.io.PrintStream].print"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printFooter(junit.framework.TestResult)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:81,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[junit.framework.TestResult].runCount"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[junit.framework.TestResult].runCount"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.ResultPrinter:85,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:85,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.ResultPrinter:86,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:86,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[junit.framework.TestResult].runCount"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[junit.framework.TestResult].failureCount"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[junit.framework.TestResult].errorCount"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.ResultPrinter:91,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:91,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 7
    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: []
    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"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.AssertionFailedError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    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"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].startTest(junit.framework.Test)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[junit.textui.ResultPrinter].getWriter()"
    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"
    - Src: "junit.textui.ResultPrinter:132,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:132,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 3
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].builder()"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.Timeout$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].millis(long)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].seconds(long)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:124,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    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: []
    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: 0
    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"
    - Src: "org.junit.rules.Timeout:147,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withLookingForStuckThread"
    - Src: "org.junit.rules.Timeout:147,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build"
    BBCount: 1
    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: 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.Timeout].createFailOnTimeoutStatement(org.junit.runners.model.Statement)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:155,1"
      Dst: "[org.junit.rules.Timeout].createFailOnTimeoutStatement"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataContentHandler].getTransferDataFlavors()"
    functionSourceFile: "jakarta.activation.DataContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.DataContentHandler].getTransferData(jakarta.activation.ActivationDataFlavor,jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.DataContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.DataContentHandler].getContent(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.DataContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.DataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    functionSourceFile: "jakarta.activation.DataContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.Assume].assumeTrue(boolean)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:50,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.junit.Assume:50,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.junit.Assume:50,1"
      Dst: "[org.hamcrest.CoreMatchers].is"
    - Src: "org.junit.Assume:50,1"
      Dst: "[org.junit.Assume].assumeThat"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeFalse(boolean)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:57,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.junit.Assume:57,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.junit.Assume:57,1"
      Dst: "[org.hamcrest.CoreMatchers].is"
    - Src: "org.junit.Assume:57,1"
      Dst: "[org.junit.Assume].assumeThat"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeTrue(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeFalse(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeNotNull(java.lang.Object[])"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    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.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    - "[org.hamcrest.CoreMatchers].everyItem(org.hamcrest.Matcher)"
    - "[org.hamcrest.CoreMatchers].notNullValue()"
    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"
    - Src: "org.junit.Assume:84,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.Assume:84,1"
      Dst: "[org.hamcrest.CoreMatchers].notNullValue"
    - Src: "org.junit.Assume:84,1"
      Dst: "[org.hamcrest.CoreMatchers].everyItem"
    - Src: "org.junit.Assume:84,1"
      Dst: "[org.junit.Assume].assumeThat"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assume:105"
      Branch Sides:
      - BranchSide: "org.junit.Assume:108"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assume:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assume:105,1"
      Dst: "[org.hamcrest.Matcher].matches"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeNoException(java.lang.Throwable)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeNoException(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Part].getSize()"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].getLineCount()"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].getContentType()"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].isMimeType(java.lang.String)"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].getDisposition()"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].setDisposition(java.lang.String)"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].getDescription()"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].setDescription(java.lang.String)"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].getFileName()"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].setFileName(java.lang.String)"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].getInputStream()"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].getDataHandler()"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].getContent()"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].setDataHandler(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].setContent(java.lang.Object,java.lang.String)"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].setText(java.lang.String)"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].setContent(jakarta.mail.Multipart)"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Multipart"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].getHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].getAllHeaders()"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].getMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Part].getNonMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.Part"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.eclipse.angus.mail.imap.MessageLiteral].size()"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageLiteral"
    linkageType: null
    functionLinenumber: 4079
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 4086
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    functionUses: 1
    ICount: 23
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageLiteral:4087"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageLiteral:4090"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageLiteral:4089"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4088,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4091,1"
      Dst: "[jakarta.mail.Part].writeTo"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4095,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4095,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4095,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchEnum"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    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:183"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:185"
        BranchSideFuncs:
        - "nextMatch()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:184"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:185"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:184,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextMatch"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextElement()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchEnum"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextMatch()"
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:192"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:195"
        BranchSideFuncs:
        - "nextMatch()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:194"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:200"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:203"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:202"
        BranchSideFuncs:
        - "getName()"
        - "getValue()"
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:193,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextMatch"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:203,1"
      Dst: "[jakarta.mail.Header].getName"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:203,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextMatch()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchEnum"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetHeaders$InternetHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].getName()"
    functionUses: 2
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:212"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:239"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:238"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:216"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:220"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:219"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:220"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:224"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:223"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:221"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:220"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:224"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:236"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:235"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:225"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:224"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:223"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:226"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:212"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:211"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:236"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:212,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:213,1"
      Dst: "[java.util.Iterator].next"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:225,1"
      Dst: "[jakarta.mail.Header].getName"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:225,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.junit.ClassRule].order()"
    functionSourceFile: "org.junit.ClassRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    returnType: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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].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)"
    - "[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)"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    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: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"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:116,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:117,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:118,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].addItem"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:119,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord"
    - 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].length"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:123,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:123,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].addItem"
    BBCount: 6
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 33
    EdgeCount: 0
    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: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:131,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:133,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:135,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:137,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:139,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 12
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].performInitialization()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    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"
    BBCount: 3
    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: []
    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"
    - Src: "org.slf4j.LoggerFactory:135,1"
      Dst: "[java.lang.String].contains"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].bind()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    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.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    - "[org.slf4j.LoggerFactory].postBindCleanUp()"
    - "[org.slf4j.LoggerFactory].postBindCleanUp()"
    - "[org.slf4j.LoggerFactory].postBindCleanUp()"
    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"
    - Src: "org.slf4j.LoggerFactory:150,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getSingleton"
    - Src: "org.slf4j.LoggerFactory:152,1"
      Dst: "[org.slf4j.LoggerFactory].reportActualBinding"
    - 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"
    - Src: "org.slf4j.LoggerFactory:157,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:158,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:159,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:161,1"
      Dst: "[org.slf4j.LoggerFactory].failedBinding"
    - Src: "org.slf4j.LoggerFactory:177,1"
      Dst: "[org.slf4j.LoggerFactory].postBindCleanUp"
    - Src: "org.slf4j.LoggerFactory:165,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.slf4j.LoggerFactory:166,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.slf4j.LoggerFactory:168,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:169,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:170,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:174,1"
      Dst: "[org.slf4j.LoggerFactory].failedBinding"
    - Src: "org.slf4j.LoggerFactory:177,1"
      Dst: "[org.slf4j.LoggerFactory].postBindCleanUp"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].postBindCleanUp()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    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)"
    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"
    - Src: "org.slf4j.LoggerFactory:193,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].setDelegate"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].replayEvents()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    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)"
    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:211,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].drainTo"
    - 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"
    - Src: "org.slf4j.LoggerFactory:217,1"
      Dst: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning"
    - Src: "org.slf4j.LoggerFactory:219,1"
      Dst: "[java.util.List].clear"
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    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.event.SubstituteLoggingEvent].getLogger()"
    - "[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"
    - Src: "org.slf4j.LoggerFactory:226,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger"
    - Src: "org.slf4j.LoggerFactory:226,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP"
    - Src: "org.slf4j.LoggerFactory:229,1"
      Dst: "[org.slf4j.LoggerFactory].emitSubstitutionWarning"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    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)"
    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: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"
    - Src: "org.slf4j.LoggerFactory:248,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[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"
    - Src: "org.slf4j.LoggerFactory:254,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:255,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:256,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:257,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:262,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:263,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].versionSanityCheck()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    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"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:278,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.slf4j.LoggerFactory:278,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.slf4j.LoggerFactory:278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:278,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:279,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:288,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    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)"
    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:303,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.slf4j.LoggerFactory:306,1"
      Dst: "[java.lang.ClassLoader].getSystemResources"
    - Src: "org.slf4j.LoggerFactory:308,1"
      Dst: "[java.lang.ClassLoader].getResources"
    - 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"
    - Src: "org.slf4j.LoggerFactory:315,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    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)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    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"
    - Src: "org.slf4j.LoggerFactory:331,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - 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].append"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:335,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].isAndroid()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    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"
    - Src: "org.slf4j.LoggerFactory:343,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.slf4j.LoggerFactory:343,1"
      Dst: "[java.lang.String].contains"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reportActualBinding(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    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)"
    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"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    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)"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    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.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger:org.slf4j.helpers.NamedLoggerBase:org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 17
    ICount: 18
    EdgeCount: 7
    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"
    - Src: "org.slf4j.LoggerFactory:390,1"
      Dst: "[org.slf4j.helpers.Util].getCallingClass"
    - Src: "org.slf4j.LoggerFactory:391,1"
      Dst: "[org.slf4j.LoggerFactory].nonMatchingClasses"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.Logger].getName"
    - Src: "org.slf4j.LoggerFactory:393,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[java.lang.String].format"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:394,1"
      Dst: "[org.slf4j.helpers.Util].report"
    BBCount: 5
    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: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getILoggerFactory()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].performInitialization()"
    - "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    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"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.EventQueue].enqueue(jakarta.mail.event.MailEvent,java.util.Vector)"
    functionSourceFile: "jakarta.mail.EventQueue"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.event.MailEvent"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.EventQueue].run()"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[java.lang.Thread].run()"
    - "[java.lang.Thread].start()"
    functionUses: 2
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.EventQueue:86"
      Branch Sides:
      - BranchSide: "jakarta.mail.EventQueue:96"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.EventQueue:95"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.EventQueue:88"
      Branch Sides:
      - BranchSide: "jakarta.mail.EventQueue:91"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.EventQueue:90"
        BranchSideFuncs:
        - "run()"
        - "setDaemon(boolean)"
        - "start()"
    Callsites:
    - Src: "jakarta.mail.EventQueue:89,1"
      Dst: "[java.util.concurrent.Executor].execute"
    - Src: "jakarta.mail.EventQueue:92,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "jakarta.mail.EventQueue:93,1"
      Dst: "[java.lang.Thread].start"
    - Src: "jakarta.mail.EventQueue:96,1"
      Dst: "[java.util.concurrent.BlockingQueue].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.EventQueue].terminateQueue()"
    functionSourceFile: "jakarta.mail.EventQueue"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.EventQueue:103"
      Branch Sides:
      - BranchSide: "jakarta.mail.EventQueue:109"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.EventQueue:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.EventQueue:105,1"
      Dst: "[java.util.Vector].setSize"
    - Src: "jakarta.mail.EventQueue:106,1"
      Dst: "[java.util.concurrent.BlockingQueue].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.EventQueue].getApplicationEventQueue(java.util.concurrent.Executor)"
    functionSourceFile: "jakarta.mail.EventQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.EventQueue"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:119,1"
      Dst: "[java.util.WeakHashMap].get"
    - Src: "jakarta.mail.EventQueue:122,1"
      Dst: "[java.util.WeakHashMap].put"
    BBCount: 5
    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.ConnectionEvent:jakarta.mail.event.FolderEvent:jakarta.mail.event.MessageChangedEvent:jakarta.mail.event.MessageCountEvent:jakarta.mail.event.StoreEvent:jakarta.mail.event.TransportEvent].dispatch(java.lang.Object)"
    - "[jakarta.mail.EventQueue$TerminatorEvent].dispatch(java.lang.Object)"
    functionUses: 5
    ICount: 24
    EdgeCount: 2
    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:153"
        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"
    - Src: "jakarta.mail.EventQueue:146,1"
      Dst: "[jakarta.mail.event.MailEvent].dispatch"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.InvokeMethod"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    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"
    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: 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.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].optionalAppendFlags(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[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.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.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()"
    functionUses: 1
    ICount: 41
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.AppendCommand:48"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.AppendCommand:51"
        BranchSideFuncs: []
      - 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"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].optionalAppendFlags"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].optionalDateTime"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:55,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].mimeMessage"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:56,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:60,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:62,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].setResponseCode"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:66,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].appendMessage"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:68,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore$1].getRunner()"
    functionSourceFile: "org.junit.experimental.max.MaxCore$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 2
    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: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SentDateTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.SentDateTerm"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSentDate()"
    - "[jakarta.mail.internet.MimeMessage].getSentDate()"
    - "[jakarta.mail.search.DateTerm].match(java.util.Date)"
    functionUses: 4
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.search.SentDateTerm:59"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.SentDateTerm:62"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.SentDateTerm:61"
        BranchSideFuncs:
        - "match(java.util.Date)"
    Callsites:
    - Src: "jakarta.mail.search.SentDateTerm:54,1"
      Dst: "[jakarta.mail.Message].getSentDate"
    - Src: "jakarta.mail.search.SentDateTerm:62,1"
      Dst: "[jakarta.mail.search.DateTerm].match"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SentDateTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.SentDateTerm"
    linkageType: null
    functionLinenumber: 69
    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:70"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.SentDateTerm:72"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.SentDateTerm:71"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.SentDateTerm:72,1"
      Dst: "[jakarta.mail.search.DateTerm].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertTrue(boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:31,1"
      Dst: "[junit.framework.Assert].assertTrue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertFalse(java.lang.String,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertFalse(boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:47,1"
      Dst: "[junit.framework.Assert].assertFalse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].fail(java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:54"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:57"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:56"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].fail()"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:64,1"
      Dst: "[junit.framework.Assert].fail"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "junit.framework.Assert:78,1"
      Dst: "[junit.framework.Assert].failNotEquals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:86,1"
      Dst: "[junit.framework.Assert].assertEquals"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    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:
    - Src: "junit.framework.Assert:107,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,double,double,double)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "junit.framework.Assert:119,1"
      Dst: "[java.lang.Math].abs"
    - Src: "junit.framework.Assert:120,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "junit.framework.Assert:120,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "junit.framework.Assert:120,1"
      Dst: "[junit.framework.Assert].failNotEquals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(double,double,double)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:129,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,float,float,float)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "junit.framework.Assert:141,1"
      Dst: "[java.lang.Math].abs"
    - Src: "junit.framework.Assert:142,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "junit.framework.Assert:142,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "junit.framework.Assert:142,1"
      Dst: "[junit.framework.Assert].failNotEquals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(float,float,float)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:151,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,long,long)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:159,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "junit.framework.Assert:159,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "junit.framework.Assert:159,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(long,long)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:166,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,boolean,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:174,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "junit.framework.Assert:174,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "junit.framework.Assert:174,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(boolean,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:181,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,byte,byte)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:189,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "junit.framework.Assert:189,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "junit.framework.Assert:189,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(byte,byte)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:196,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,char,char)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:204,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "junit.framework.Assert:204,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "junit.framework.Assert:204,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(char,char)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:211,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,short,short)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:219,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "junit.framework.Assert:219,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "junit.framework.Assert:219,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(short,short)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:226,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,int,int)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:234,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "junit.framework.Assert:234,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "junit.framework.Assert:234,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(int,int)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:241,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotNull(java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    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:
    - Src: "junit.framework.Assert:248,1"
      Dst: "[junit.framework.Assert].assertNotNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNull(java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].append"
    - Src: "junit.framework.Assert:268,1"
      Dst: "[java.lang.Object].toString"
    - Src: "junit.framework.Assert:268,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:268,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.Assert:268,1"
      Dst: "[junit.framework.Assert].assertNull"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 4
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:296,1"
      Dst: "[junit.framework.Assert].assertSame"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:315,1"
      Dst: "[junit.framework.Assert].assertNotSame"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].failSame(java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].append"
    - Src: "junit.framework.Assert:319,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:319,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.Assert:320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:320,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.Assert:320,1"
      Dst: "[junit.framework.Assert].fail"
    BBCount: 4
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].append"
    - Src: "junit.framework.Assert:324,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:324,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.Assert:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:325,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.Assert:325,1"
      Dst: "[junit.framework.Assert].fail"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    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: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:329,1"
      Dst: "[junit.framework.Assert].format"
    - Src: "junit.framework.Assert:329,1"
      Dst: "[junit.framework.Assert].fail"
    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: []
    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].append"
    - Src: "junit.framework.Assert:335,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:335,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.Assert:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.Assert:337,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].loadLogManager()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].readConfiguration()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].readConfiguration()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:138,1"
      Dst: "[java.util.logging.LogManager].getLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:140,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].readConfiguration"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:142,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].readConfiguration"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].readConfiguration()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:165,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:167,1"
      Dst: "[java.io.File].getCanonicalFile"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:170,1"
      Dst: "[java.util.Properties].load"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:172,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:172,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 8
    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: 191
    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)"
    functionUses: 2
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:196"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:195"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:202"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:212"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:211"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:199,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:207,1"
      Dst: "[java.util.logging.LogManager].getProperty"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:226"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:240"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:238"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:237"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:233"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:238"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:237"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:241"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:230,1"
      Dst: "[java.util.logging.LogManager].checkAccess"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:242,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLoggingAccess"
    BBCount: 12
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:271"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:279"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:265,1"
      Dst: "[java.util.logging.Logger].getLogger"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:267,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:268,1"
      Dst: "[java.util.logging.Logger].removeHandler"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:275,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:277,1"
      Dst: "[java.lang.SecurityManager].checkPermission"
    BBCount: 8
    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:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:289"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getZonedDateTime(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:308"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:328"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:319"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:321"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:324"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:312,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:313,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:311,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:318,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    BBCount: 16
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:355"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:354"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:352"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:355"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:350,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:350,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:351,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:351,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:352,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:353,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:355,1"
      Dst: "[java.lang.reflect.Method].toString"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:358,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:360,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError"
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:385"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:387"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:386"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:386"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:390"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:389"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:391"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:393"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:392"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:392"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:395"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:383,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:384,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:385,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:385,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:386,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:386,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:387,1"
      Dst: "[java.lang.reflect.Method].toString"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:390,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:391,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:391,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:392,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:392,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:393,1"
      Dst: "[java.lang.reflect.Method].toString"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:395,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:395,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:395,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:397,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:399,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError"
    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: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:418"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:418"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:418"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:425"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:424"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:418"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:425"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:424"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:430"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:412,1"
      Dst: "[java.util.Locale].getLanguage"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:413,1"
      Dst: "[java.util.Locale].getCountry"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:414,1"
      Dst: "[java.util.Locale].getVariant"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:415,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:415,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:415,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:416,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:417,1"
      Dst: "[java.lang.String].getChars"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:418,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:418,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:418,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:421,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:421,1"
      Dst: "[java.lang.String].getChars"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:422,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:425,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:425,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:425,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:428,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:428,1"
      Dst: "[java.lang.String].getChars"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:429,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:431,1"
      Dst: "[java.lang.String].valueOf"
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "java.util.logging.Filter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:452,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom"
    BBCount: 1
    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: 0
    returnType: "java.util.logging.Formatter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:473,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom"
    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: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:496,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom"
    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: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:520"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:519"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:541"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:540"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:529"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:541"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:540"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:543"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:546"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:527,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:527,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:528,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:528,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:529,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:529,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:531,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:533,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:540,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:544,1"
      Dst: "[java.util.Collections].reverseOrder"
    BBCount: 14
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "java.util.logging.ErrorManager"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:567,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom"
    BBCount: 1
    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: 583
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:588"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:588"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:590"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:589"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:588"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:591"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:589"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:588"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:592"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:589"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:588"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:584,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:588,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:591,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:592,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:592,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    BBCount: 11
    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: 617
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:619"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:623"
        BranchSideFuncs:
        - "reflectionClassNames()"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:622"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:623"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:629"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:628"
        BranchSideFuncs:
        - "findClass(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:624"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:623"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:622"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:620,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reflectionClassNames"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:624,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:629,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reflectionClassNames()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 642
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    functionUses: 1
    ICount: 60
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:644"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:646"
        BranchSideFuncs:
        - "paramOrError(java.lang.reflect.InvocationTargetException)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:645"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:644"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:646"
        BranchSideFuncs:
        - "paramOrError(java.lang.reflect.InvocationTargetException)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:645"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:648"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:656"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:655"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:649"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:656"
        BranchSideFuncs:
        - "paramOrError(java.lang.reflect.InvocationTargetException)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:655"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:657"
      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:658"
      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: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:644,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:644,1"
      Dst: "[java.lang.reflect.Modifier].isFinal"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:647,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:647,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:648,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:649,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:649,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:649,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:650,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:650,1"
      Dst: "[java.util.HashSet].add"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:656,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:656,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:657,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:658,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:658,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:658,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:659,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:659,1"
      Dst: "[java.util.HashSet].add"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:664,1"
      Dst: "[java.util.HashSet].size"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:664,1"
      Dst: "[java.util.AbstractCollection].toArray"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:666,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError"
    BBCount: 13
    CyclomaticComplexity: 3
  - 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: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:694"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:691,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:694,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:696,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:696,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:696,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:698,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:701,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:701,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:701,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:702,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:702,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:702,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:710,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:712,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow"
    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: 725
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:727"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:734"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:730"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:726,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    BBCount: 4
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:750"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:755"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:754"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:750,1"
      Dst: "[java.lang.ExceptionInInitializerError].getCause"
    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: 771
    functionDepth: 0
    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)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].tryLoad(java.lang.String,java.lang.ClassLoader)"
    functionUses: 6
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:773"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:775"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:774"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:773"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:775"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:774"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:775"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:782"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:781"
        BranchSideFuncs:
        - "tryLoad(java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:772,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getClassLoaders"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:777,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:779,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].tryLoad"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:782,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].tryLoad"
    BBCount: 8
    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: 795
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:796"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:799"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:798"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:797,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:799,1"
      Dst: "[java.lang.Class].forName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getClassLoaders()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 808
    functionDepth: 0
    returnType: "java.lang.ClassLoader[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties$1].run()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:809,1"
      Dst: "[java.security.AccessController].doPrivileged"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 860
    functionDepth: 0
    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:861,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].exportCopy"
    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: 872
    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)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    functionUses: 18
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:874"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:896"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:895"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:875"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:879"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:878"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:879"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:889"
        BranchSideFuncs:
        - "fromLogManager(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:888"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:889"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:892"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:891"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:893"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:891"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:873,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:875,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:876,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:876,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:876,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:876,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:876,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:880,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:890,1"
      Dst: "[java.util.Properties].put"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:892,1"
      Dst: "[java.util.Properties].get"
    BBCount: 12
    CyclomaticComplexity: 1
  - 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: 909
    functionDepth: 0
    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:911"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:909"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:910,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 925
    functionDepth: 0
    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)"
    functionUses: 45
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:926"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:929"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:928"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:933"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:939"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:938"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:935"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:939"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:938"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:935"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:939"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:938"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:927,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:934,1"
      Dst: "[java.util.Properties].get"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:935,1"
      Dst: "[java.util.Properties].containsKey"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:936,1"
      Dst: "[java.util.Properties].get"
    BBCount: 8
    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: 951
    functionDepth: 0
    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)"
    functionUses: 149
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:952"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:957"
        BranchSideFuncs:
        - "preWrite(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:956"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:952"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:957"
        BranchSideFuncs:
        - "preWrite(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:956"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:955"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:952"
        BranchSideFuncs:
        - "preWrite(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:953,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].preWrite"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:954,1"
      Dst: "[java.util.Properties].put"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:957,1"
      Dst: "[java.util.Properties].put"
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: 969
    functionDepth: 0
    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: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:970,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 982
    functionDepth: 0
    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)"
    functionUses: 14
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:983"
      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:984"
      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:985"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:988"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:987"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:986"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:985"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:986"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:985"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:984,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:986,1"
      Dst: "[java.util.Properties].containsKey"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:986,1"
      Dst: "[java.util.Properties].containsKey"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].remove(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 1000
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].preWrite(java.lang.Object)"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1003"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1000"
        BranchSideFuncs:
        - "preWrite(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1001,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].preWrite"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1002,1"
      Dst: "[java.util.Properties].remove"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1014"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1015"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1014"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1015,1"
      Dst: "[java.util.Properties].propertyNames"
    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: 1026
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1027"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1030"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1029"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1030"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1033"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1032"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1033"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1036"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1035"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1036"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1037"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1036"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1037,1"
      Dst: "[java.util.Properties].equals"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].hashCode()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 1046
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1047"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1048"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1047"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1047,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1048,1"
      Dst: "[java.util.Properties].hashCode"
    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: 1060
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1061"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1062"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1061"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1061"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1062"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1061"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1061,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1062,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get"
    BBCount: 4
    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: 1072
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1073,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1075,1"
      Dst: "[java.util.Properties].putAll"
    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: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1088"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1089"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1088"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1089,1"
      Dst: "[java.util.Properties].clone"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1089,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].exportCopy"
    BBCount: 3
    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: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:43,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:47,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:51,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:55,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:59,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:63,1"
      Dst: "[org.slf4j.Logger].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:67,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:71,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:75,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:79,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:83,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:87,1"
      Dst: "[org.slf4j.Logger].debug"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:91,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:95,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:99,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:103,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:107,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:111,1"
      Dst: "[org.slf4j.Logger].info"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:115,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:119,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:123,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:127,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:131,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:135,1"
      Dst: "[org.slf4j.Logger].warn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:139,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:143,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:147,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:151,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:155,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:159,1"
      Dst: "[org.slf4j.Logger].error"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NOPLogger].getName()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[org.slf4j.helpers.MarkerIgnoringBase].getName"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:163,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NamedLoggerBase].getName()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:38,1"
      Dst: "[org.slf4j.helpers.NamedLoggerBase].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.spi.MimeTypeRegistryProvider].getByFileName(java.lang.String)"
    functionSourceFile: "jakarta.activation.spi.MimeTypeRegistryProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.MimeTypeRegistry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.spi.MimeTypeRegistryProvider].getByInputStream(java.io.InputStream)"
    functionSourceFile: "jakarta.activation.spi.MimeTypeRegistryProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.MimeTypeRegistry"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.spi.MimeTypeRegistryProvider].getInMemory()"
    functionSourceFile: "jakarta.activation.spi.MimeTypeRegistryProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.MimeTypeRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry:34,1"
      Dst: "[java.util.Map].get"
    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: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].junit4Builder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.builders.JUnit4Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].junit3Builder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.builders.JUnit3Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].annotatedBuilder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.builders.AnnotatedBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].ignoredBuilder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.builders.IgnoredBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].suiteMethodBuilder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.RunnerBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPDecoderStream"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    functionUses: 23
    ICount: 66
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:62"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:81"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:69"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:73"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:72"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:73"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:72"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:76"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:75"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:122"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:121"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:92"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:91"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:92"
      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:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:100"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:99"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:101"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:105"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:104"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:63,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:67,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:76,1"
      Dst: "[java.io.PushbackInputStream].unread"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:83,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:91,1"
      Dst: "[org.eclipse.angus.mail.util.QPDecoderStream].read"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:94,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:99,1"
      Dst: "[java.io.PushbackInputStream].unread"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:100,1"
      Dst: "[org.eclipse.angus.mail.util.QPDecoderStream].read"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:106,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:108,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:117,1"
      Dst: "[java.io.PushbackInputStream].unread"
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPDecoderStream"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:150"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:149"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:150"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:143,1"
      Dst: "[org.eclipse.angus.mail.util.QPDecoderStream].read"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.QPDecoderStream].skip(long)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPDecoderStream"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:159,1"
      Dst: "[org.eclipse.angus.mail.util.QPDecoderStream].read"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.QPDecoderStream].markSupported()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPDecoderStream"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPDecoderStream"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    functionUses: 10
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:184,1"
      Dst: "[java.io.InputStream].available"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:19,1"
      Dst: "[java.util.List].add"
    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: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].build()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].allOfTheMatchers()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    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()"
    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"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:32,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].cast"
    - 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"
    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: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: 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.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.store.HierarchicalFolder].getMessageCount()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getRecentCount(boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUIDNext()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:48,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].statusDataItems"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:49,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:55,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:60,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:74,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getRecentCount"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:88,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUidValidity"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:95,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUnseenCount"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:99,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:99,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:104,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:105,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 15
    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: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$2:44,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$2].run()"
    functionSourceFile: "jakarta.activation.SecuritySupport$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$2:42,1"
      Dst: "[jakarta.activation.SecuritySupport$2].run"
    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: 0
    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)"
    - "[org.junit.runner.notification.SynchronizedRunListener].testFailure(org.junit.runner.notification.Failure)"
    - "[junit.framework.JUnit4TestAdapterCache$1].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)"
    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"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.TestName].starting(org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.TestName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestName:32,1"
      Dst: "[org.junit.runner.Description].getMethodName"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createRunners()"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:391,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation"
    - 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"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:392,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].getParametersRunnerFactory()"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.parameterized.ParametersRunnerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    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: 0
    returnType: "org.junit.runners.parameterized.TestWithParameters"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:412,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].normalizeParameters"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:413,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createTestWithParameters"
    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: []
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:436,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:438,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].parametersMethodReturnedWrongType"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].getParametersMethod(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.FrameworkMethod"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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].append"
    - 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].append"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:451,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.String"
    - "org.junit.runners.parameterized.ParametersRunnerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:463,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:468,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].parametersMethodReturnedWrongType"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createTestsForParameters(java.lang.Iterable,java.lang.String)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: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"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:478,1"
      Dst: "[java.util.List].add"
    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: 0
    returnType: "java.lang.Exception"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    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: 0
    returnType: "org.junit.runners.parameterized.TestWithParameters"
    argCount: 4
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "java.lang.String"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:497,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:497,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:499,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    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: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.Parameterized$RunnersFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:360,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createRunners"
    BBCount: 1
    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: []
    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: 0
    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"
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ArrayComparisonFailure:42,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.junit.internal.ArrayComparisonFailure:42,1"
      Dst: "[java.util.List].add"
    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: []
    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"
    - Src: "org.junit.internal.ArrayComparisonFailure:47,1"
      Dst: "[java.lang.Throwable].getCause"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    functionSourceFile: "org.junit.internal.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    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:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ArrayComparisonFailure:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ArrayComparisonFailure:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ArrayComparisonFailure:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ArrayComparisonFailure:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.internal.ArrayComparisonFailure:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.ArrayComparisonFailure].toString()"
    functionSourceFile: "org.junit.internal.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ArrayComparisonFailure:72,1"
      Dst: "[org.junit.internal.ArrayComparisonFailure].getMessage"
    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: []
    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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:69"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:68"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:62"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:57"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:66,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:69,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:69,1"
      Dst: "[java.util.List].toArray"
    BBCount: 9
    CyclomaticComplexity: 3
  - 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: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:79"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:79"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:82"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:81"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:94"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:93"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:100"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 11
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:116,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].size"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: 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.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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.UnsubscribeCommand:34,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.UnsubscribeCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.UnsubscribeCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    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: []
    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: 83
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    functionUses: 18
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:84"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:85,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].write"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    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:90,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].writePrefix()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].encode()"
    functionUses: 57
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:105"
        BranchSideFuncs:
        - "writePrefix()"
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:101,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].writePrefix"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:102,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].encode"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    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()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    functionUses: 18
    ICount: 10
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:114"
        BranchSideFuncs:
        - "writePrefix()"
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:113"
        BranchSideFuncs:
        - "flush()"
        - "writeSuffix()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:110,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].writePrefix"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:111,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].encode"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:114,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].writeSuffix"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:115,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    functionUses: 8
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:120,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].flush"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:121,1"
      Dst: "[java.io.OutputStream].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].writePrefix()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:131,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:131,1"
      Dst: "[java.io.PrintStream].format"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:132,1"
      Dst: "[java.io.PrintStream].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].writeSuffix()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:148"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:144,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:145,1"
      Dst: "[java.io.PrintStream].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].encode()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    functionUses: 2
    ICount: 61
    EdgeCount: 84
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:190"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:169"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:177"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:171"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:174"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:165,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:185,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:186,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:187,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:188,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:191,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 9
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "com.icegreen.greenmail.util.InternetPrintWriter"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:91,1"
      Dst: "[java.io.PrintWriter].flush"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:104,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:105,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(char)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:117,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:118,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(int)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:130,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:131,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(long)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:143,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:144,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(float)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:156,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:157,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(double)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:169,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:170,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(char[])"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:182,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:183,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:195,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:196,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:208,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:209,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    functionUses: 18
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:71"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:72,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].write"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    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:82,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].outputCRLF()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].outputCRLF()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    functionUses: 57
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:97"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:106"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:105"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:112"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:111"
        BranchSideFuncs:
        - "outputCRLF()"
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:118"
        BranchSideFuncs:
        - "output(int,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:96,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].output"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:98,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].output"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:104,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].outputCRLF"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:112,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].outputCRLF"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:117,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].output"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:119,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].output"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    functionUses: 18
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:136"
        BranchSideFuncs:
        - "output(int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:135"
        BranchSideFuncs:
        - "flush()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:133,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].output"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:136,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    functionUses: 8
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:147,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].flush"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:148,1"
      Dst: "[java.io.OutputStream].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].outputCRLF()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:152,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:153,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    functionUses: 8
    ICount: 46
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:175"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:174"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:171"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:170"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:181"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:180"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:166,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:167,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:168,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:171,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:172,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:173,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:176,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:177,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:178,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:181,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 8
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$12:2902,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getQuotaRoot"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:22,1"
      Dst: "[org.hamcrest.CoreMatchers].hasItem"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:31,1"
      Dst: "[org.hamcrest.CoreMatchers].hasItem"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:40,1"
      Dst: "[org.hamcrest.CoreMatchers].hasItems"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:51,1"
      Dst: "[org.hamcrest.CoreMatchers].hasItems"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:60,1"
      Dst: "[org.hamcrest.CoreMatchers].everyItem"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:69,1"
      Dst: "[org.hamcrest.CoreMatchers].containsString"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:82,1"
      Dst: "[org.hamcrest.CoreMatchers].both"
    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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:95,1"
      Dst: "[org.hamcrest.CoreMatchers].either"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].isThrowable(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].isException(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: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:111,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].isException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[UserManagerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "UserManagerFuzzer"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].deleteUser(com.icegreen.greenmail.user.GreenMailUser)"
    functionUses: 0
    ICount: 27
    EdgeCount: 6
    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: []
      - BranchSide: "UserManagerFuzzer:47"
        BranchSideFuncs:
        - "deleteUser(com.icegreen.greenmail.user.GreenMailUser)"
    Callsites:
    - Src: "UserManagerFuzzer:31,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "UserManagerFuzzer:32,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - 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"
    - Src: "UserManagerFuzzer:39,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser"
    - Src: "UserManagerFuzzer:41,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin"
    - Src: "UserManagerFuzzer:41,1"
      Dst: "[java.lang.String].equals"
    - Src: "UserManagerFuzzer:44,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].test"
    - Src: "UserManagerFuzzer:48,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].deleteUser"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FromTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.FromTerm"
    linkageType: null
    functionLinenumber: 50
    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)"
    functionUses: 4
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.search.FromTerm:56"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FromTerm:59"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.FromTerm:58"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.FromTerm:59"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FromTerm:62"
        BranchSideFuncs:
        - "match(jakarta.mail.Address)"
      - BranchSide: "jakarta.mail.search.FromTerm:61"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.FromTerm:60"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FromTerm:59"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.FromTerm:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.FromTerm:51,1"
      Dst: "[jakarta.mail.Message].getFrom"
    - Src: "jakarta.mail.search.FromTerm:60,1"
      Dst: "[jakarta.mail.search.AddressTerm].match"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.FromTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.FromTerm"
    linkageType: null
    functionLinenumber: 69
    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:70"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FromTerm:72"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.FromTerm:71"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.FromTerm:72,1"
      Dst: "[jakarta.mail.search.AddressTerm].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    functionSourceFile: "jakarta.mail.internet.SharedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    functionSourceFile: "jakarta.mail.internet.SharedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$13:2923,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setQuota"
    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: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$100(java.util.List)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    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"
    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.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.ParentRunner$5].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$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$MethodComparator].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.Sorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.Utility$1].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:16,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.junit.internal.MethodSorter$1:16,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.junit.internal.MethodSorter$1:20,1"
      Dst: "[java.util.Comparator].compare"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.internal.MethodSorter$1"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    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"
    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: 0
    returnType: "jakarta.mail.Authenticator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].getPasswordAuthentication()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator"
    linkageType: null
    functionLinenumber: 4322
    functionDepth: 0
    returnType: "jakarta.mail.PasswordAuthentication"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Authenticator].getDefaultUserName()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4323,1"
      Dst: "[jakarta.mail.Authenticator].getDefaultUserName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:55"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:57"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:56"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:60"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:73"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:72"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:66"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:61"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:70,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:73,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:74,1"
      Dst: "[java.util.List].toArray"
    BBCount: 11
    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: 84
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:87"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:86"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:109"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:108"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:93"
      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:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:99"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:101"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:91,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:92,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:93,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:95,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:97,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:100,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:111,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:112,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:113,1"
      Dst: "[java.util.List].toArray"
    BBCount: 19
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:125"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:124"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:146"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 12
    CyclomaticComplexity: 2
  - 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: 159
    functionDepth: 0
    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:160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:162"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:161"
        BranchSideFuncs:
        - "size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:168"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:167"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:161"
        BranchSideFuncs:
        - "size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:162,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size"
    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: 0
    returnType: "long[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:183"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:183"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:183,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size"
    BBCount: 12
    CyclomaticComplexity: 3
  - 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: 201
    functionDepth: 0
    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:204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:208"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:207"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:206,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size"
    BBCount: 5
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:232"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:231"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:232"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:231"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:224"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:223"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:225"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:228"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:223,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size"
    BBCount: 11
    CyclomaticComplexity: 2
  - 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: []
    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: []
    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: []
    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: 0
    returnType: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.GreenMailConfiguration:21,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser"
    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: 0
    returnType: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.GreenMailConfiguration:33,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].aConfig()"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].getUsersToCreate()"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].isAuthenticationDisabled()"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    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.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.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism].values()"
    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"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:58,1"
      Dst: "[java.lang.String].split"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:61,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:61,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:68,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.AuthCommand].authLogin"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:69,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:69,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:70,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.AuthCommand].authPlain"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:72,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    BBCount: 10
    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: 0
    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.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)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 10
    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"
    - 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"
    - 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"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:92,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].setAuthenticated"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:93,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:95,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    BBCount: 7
    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: 0
    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].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    - "[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.util.EncodingUtil].decodeBase64(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)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionUses: 1
    ICount: 37
    EdgeCount: 14
    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()"
        - "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].append"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:106,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:107,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].readLine"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:108,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:109,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].readLine"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:110,1"
      Dst: "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:111,1"
      Dst: "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64"
    - 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"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:116,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].setAuthenticated"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:117,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:119,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    BBCount: 6
    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: 0
    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"
    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: 0
    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"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:131,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].parse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand].getValuesWsSeparated()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism].values()"
    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: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"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:142,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$5:102,1"
      Dst: "[java.net.URL].openStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$5].run()"
    functionSourceFile: "jakarta.activation.SecuritySupport$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$5:100,1"
      Dst: "[jakarta.activation.SecuritySupport$5].run"
    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: []
    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: []
    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: []
    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: []
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$10:1896,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].close()"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:81,1"
      Dst: "[org.slf4j.MDC].remove"
    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: []
    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"
    - Src: "org.junit.runner.manipulation.Filter$3:112,1"
      Dst: "[org.junit.runner.manipulation.Filter].shouldRun"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - 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"
    - Src: "org.junit.runner.manipulation.Filter$3:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.junit.runner.manipulation.Filter$3:118,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    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)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:246"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:250"
        BranchSideFuncs: []
      - 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"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:247,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getTestMethods()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:39,1"
      Dst: "[org.junit.internal.runners.TestClass].getTestMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].validate()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - 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"
    BBCount: 1
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.internal.runners.ClassRoadie].runProtected()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    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.ClassRoadie].runProtected"
    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: 0
    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)"
    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"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    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)"
    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"
    - 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"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:68,1"
      Dst: "[org.junit.runner.Description].addChild"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].classAnnotations()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getJavaClass()"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getName()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].createTest()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getConstructor()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    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"
    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: 0
    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].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].run()"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:86,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription"
    - 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"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:94,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testAborted"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:97,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].wrapMethod"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:98,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].run"
    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: 0
    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.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:103,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:104,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:105,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished"
    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: 0
    returnType: "org.junit.internal.runners.TestMethod"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:113,1"
      Dst: "[java.lang.reflect.Method].getName"
    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: 0
    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"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testAnnotations"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.runner.Description].createTestDescription"
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:121,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:127,1"
      Dst: "[org.junit.runner.manipulation.Filter].shouldRun"
    - 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"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].sort(org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:137,1"
      Dst: "[java.util.Collections].sort"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.Logger].getName()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    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: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    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: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    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: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    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: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    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: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    functionSourceFile: "jakarta.mail.util.ByteArrayDataSource"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.ByteArrayDataSource:133"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:135"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:134"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.ByteArrayDataSource:135"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:137"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:136"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.ByteArrayDataSource].getContentType()"
    functionSourceFile: "jakarta.mail.util.ByteArrayDataSource"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.ByteArrayDataSource].getName()"
    functionSourceFile: "jakarta.mail.util.ByteArrayDataSource"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    functionSourceFile: "jakarta.mail.internet.ParameterList$ParamEnum"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$ParamEnum:197,1"
      Dst: "[java.util.Iterator].hasNext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    functionSourceFile: "jakarta.mail.internet.ParameterList$ParamEnum"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$ParamEnum:202,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    functionSourceFile: "jakarta.mail.internet.ParameterList$ParamEnum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$ParamEnum:188,1"
      Dst: "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].forceCheckExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    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.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.FolderClosedException].getFolder()"
    - "[jakarta.mail.Message].isExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isExpunged()"
    functionUses: 2
    ICount: 40
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:95"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:82,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:84,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:84,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:86,1"
      Dst: "[jakarta.mail.Message].getFolder"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:86,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:88,1"
      Dst: "[jakarta.mail.FolderClosedException].getFolder"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:88,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:93,1"
      Dst: "[jakarta.mail.Message].isExpunged"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].fill()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].checkSeen()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[jakarta.mail.Message].isExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isExpunged()"
    - "[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].getFolder()"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArray()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].forceCheckExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].checkSeen()"
    - "[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()"
    functionUses: 2
    ICount: 129
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:109"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:120"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "getProtocol()"
        - "isExpunged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:129"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:128"
        BranchSideFuncs:
        - "getSequenceNumber()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:136"
        BranchSideFuncs:
        - "peekBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:135"
        BranchSideFuncs:
        - "fetchBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:145"
        BranchSideFuncs:
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:144"
        BranchSideFuncs:
        - "forceCheckExpunged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:152"
        BranchSideFuncs:
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:159"
        BranchSideFuncs:
        - "checkSeen()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:158"
        BranchSideFuncs:
        - "getBytes()"
        - "getOrigin()"
        - "getStart()"
        - "getCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:158"
        BranchSideFuncs:
        - "getBytes()"
        - "getOrigin()"
        - "getStart()"
        - "getCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:196"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:109,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].checkSeen"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:121,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:123,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:126,1"
      Dst: "[jakarta.mail.Message].isExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:129,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:134,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:136,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:138,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].forceCheckExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:139,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:141,1"
      Dst: "[jakarta.mail.FolderClosedException].getFolder"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:141,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:144,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArray"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:145,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].forceCheckExpunged"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:156,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].checkSeen"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:159,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getBytes"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:160,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getStart"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:161,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getCount"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:164,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getOrigin"
    BBCount: 43
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].fill()"
    functionUses: 19
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:217"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:222"
        BranchSideFuncs:
        - "fill()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:218,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].fill"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].fill()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 9
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:250"
        BranchSideFuncs:
        - "fill()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:249"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:249"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:250"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:245,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].fill"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:251,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    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:272,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].checkSeen()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    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:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:294"
        BranchSideFuncs:
        - "getFolder()"
        - "getMode()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:301"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:300"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:301"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:300"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:301"
        BranchSideFuncs:
        - "setFlag(jakarta.mail.Flags$Flag,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:295,1"
      Dst: "[jakarta.mail.Message].getFolder"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:296,1"
      Dst: "[jakarta.mail.Folder].getMode"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:297,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isSet"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:298,1"
      Dst: "[jakarta.mail.Message].setFlag"
    BBCount: 9
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState:24,1"
      Dst: "[java.lang.Enum].name"
    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: []
    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: []
    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: []
    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: []
    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: 0
    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()"
    functionUses: 2
    ICount: 29
    EdgeCount: 2
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getChildren()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:81"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:85"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:81,1"
      Dst: "[java.util.Collection].contains"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:83,1"
      Dst: "[java.util.Collection].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:88"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:93"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:92"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:89"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:92"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:88,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:88,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:88,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:89,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getName"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:89,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].createChild(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3].bootstrap$(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:99"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:102"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:99,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:99,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3].bootstrap$"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:99,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:102,1"
      Dst: "[java.util.Collection].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].removeChild(com.icegreen.greenmail.store.HierarchicalFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:107,1"
      Dst: "[java.util.Collection].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].hasChildren()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:111"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:111,1"
      Dst: "[java.util.Collection].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].setName(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    functionUses: 9
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:125,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:125,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getPermanentFlags()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].size()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].size()"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:136,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].size"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getUidValidity()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getUIDNext()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:147,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getUnseenCount()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    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)"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:154"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:159"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "iterator()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:158"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:155"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:158"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:154,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:154,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:154,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:155,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getFirstUnseen()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getFirstUnseen()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getFirstUnseen()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:170,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].getFirstUnseen"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getRecentCount(boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    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)"
    functionUses: 2
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:177"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:185"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "iterator()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:184"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:178"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:184"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:183"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:180"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:184"
        BranchSideFuncs:
        - "setFlag(jakarta.mail.Flags$Flag,boolean)"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:177,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:177,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:177,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:178,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:181,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlag"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 190
    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)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:191,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].getMsn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].signalDeletion()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].mailboxDeleted()"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].mailboxDeleted()"
    functionUses: 2
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:198"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:201"
        BranchSideFuncs:
        - "mailboxDeleted()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:198,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:198,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:198,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:199,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].mailboxDeleted"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 206
    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)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:207,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].getMessages"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMessages()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getMessages()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:212,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].getMessages"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getNonDeletedMessages()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    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()"
    functionUses: 4
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:220"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:225"
        BranchSideFuncs:
        - "iterator()"
        - "contains(jakarta.mail.Flags$Flag)"
        - "getFlags()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:224"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:221"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:224"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:220,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:220,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:220,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:221,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getFlags"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:221,1"
      Dst: "[jakarta.mail.Flags].contains"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:222,1"
      Dst: "[java.util.List].add"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].isSelectable()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].setSelectable(boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 242
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].setFlags(jakarta.mail.Flags,boolean)"
    - "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].storeAndNotifyListeners(com.icegreen.greenmail.store.StoredMessage)"
    functionUses: 4
    ICount: 18
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:243,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:246,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFlags"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:247,1"
      Dst: "[jakarta.mail.Message].setFlag"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:253,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].storeAndNotifyListeners"
    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: 259
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].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)"
    functionUses: 2
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:267"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:270"
        BranchSideFuncs:
        - "added(int)"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:261,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].add"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:262,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].size"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:267,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:267,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:267,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:268,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].added"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: 274
    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].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)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:281"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:284"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:283"
        BranchSideFuncs:
        - "notifyFlagUpdate(int,jakarta.mail.Flags,java.lang.Long,com.icegreen.greenmail.store.FolderListener)"
        - "getFlags()"
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:275,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getMsn"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:276,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].get"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:278,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlags"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:282,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:284,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getFlags"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:284,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].notifyFlagUpdate"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: 288
    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].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].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)"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:295"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:298"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:297"
        BranchSideFuncs:
        - "notifyFlagUpdate(int,jakarta.mail.Flags,java.lang.Long,com.icegreen.greenmail.store.FolderListener)"
        - "getFlags()"
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:289,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getMsn"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:290,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].get"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:291,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlags"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:292,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlags"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:296,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:298,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getFlags"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:298,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].notifyFlagUpdate"
    BBCount: 3
    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: 301
    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)"
    functionUses: 2
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:303"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:310"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:309"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:304"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:308"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:307"
        BranchSideFuncs:
        - "flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:303,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:303,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:303,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:308,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].flagsUpdated"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].deleteAllMessages()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].clear()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].clear()"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:316,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].clear"
    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: 321
    functionDepth: 0
    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:322,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].getMessage"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:322,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].store"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].store(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:330,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].appendMessage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessage(long)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    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()"
    functionUses: 2
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:336"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:341"
        BranchSideFuncs:
        - "iterator()"
        - "getUid()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:340"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:337"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:340"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:336,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:336,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:336,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:337,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageUids()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getMessageUids()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMessageUids()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:347,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].getMessageUids"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].search(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    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.AndTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.MessageNumberTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.BodyTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.ReceivedDateTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.OlderTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FlagTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SizeTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.OrTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SubjectTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.MessageIDTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.HeaderTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SentDateTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.NotTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionUses: 1
    ICount: 37
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:355"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:364"
        BranchSideFuncs:
        - "getMimeMessage()"
        - "get(int)"
        - "match(jakarta.mail.Message)"
        - "updateMessageNumber(int)"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:363"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:360"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:352"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:351"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:367"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:355,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].size"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:356,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].get"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:359,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].updateMessageNumber"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:360,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:360,1"
      Dst: "[jakarta.mail.search.SearchTerm].match"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:361,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:366,1"
      Dst: "[java.util.List].size"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:368,1"
      Dst: "[java.util.List].get"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:369,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessage(long)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[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.StoredMessage].getFlags()"
    - "[com.icegreen.greenmail.store.StoredMessage].getReceivedDate()"
    functionUses: 2
    ICount: 23
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:378,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessage"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:381,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:383,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:383,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:383,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:383,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:383,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:386,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getFlags"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:386,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getReceivedDate"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:386,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].appendMessage"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    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.ListBasedStoredMessageCollection].remove(long)"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].remove(long)"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].expunged(int)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].expunged(int)"
    - "[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)"
    functionUses: 1
    ICount: 33
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:394"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:397"
        BranchSideFuncs:
        - "expunged(int)"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:391,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].getMsn"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:392,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].remove"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:394,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:394,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:394,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:395,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].expunged"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:400,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:401,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:401,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getReceivedDate"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:402,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlag"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:403,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].storeAndNotifyListeners"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].expunge()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 409
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expunge(java.util.List)"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].expunge(java.util.List)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:410,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].expunge"
    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: 414
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expunge(java.util.List,com.icegreen.greenmail.imap.commands.IdRange[])"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].expunge(java.util.List,com.icegreen.greenmail.imap.commands.IdRange[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:415,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].expunge"
    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: 419
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:421,1"
      Dst: "[java.util.List].add"
    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: 426
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:428,1"
      Dst: "[java.util.List].remove"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].toString()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:434,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:434,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:434,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:434,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:434,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:434,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:434,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:434,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:434,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getUIDValidity()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:443,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getUidValidity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageByUID(long)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:448,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessage"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:448,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessagesByUID(long,long)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:455"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:461"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:460"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:457"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:460"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:459"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:457"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:460"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:455,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:455,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:455,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:456,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:458,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:458,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:461,1"
      Dst: "[java.util.List].toArray"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessagesByUID(long[])"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:470"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:473"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:472"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:473"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:479"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:478"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:475"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:473"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:469,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].size"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:470,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:470,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:470,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:471,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:471,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:471,1"
      Dst: "[java.util.Map].put"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:474,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:474,1"
      Dst: "[java.util.Map].get"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:476,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:476,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:479,1"
      Dst: "[java.util.List].toArray"
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getUID(jakarta.mail.Message)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:488"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:493"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:492"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:489"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:492"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:488,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:488,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:488,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:489,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:490,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:494,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:494,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:494,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:99,1"
      Dst: "[java.lang.String].equals"
    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: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder$1].createException(java.lang.Throwable,java.lang.String)"
    functionSourceFile: "jakarta.activation.FactoryFinder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder$1:26,1"
      Dst: "[jakarta.activation.FactoryFinder$1].createException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap$2].run()"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap$2"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap$2].run()"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap$2:389,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap$2].run"
    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: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[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: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:46,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:53,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestHandler].doProcessRequest"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeLine"
    BBCount: 3
    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: 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.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.NOPLogger].error(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getState()"
    - "[com.icegreen.greenmail.imap.commands.NonAuthenticatedStateCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - "[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)"
    - "[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.ImapSessionImpl].getState()"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].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.QuotaCommand].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionUses: 1
    ICount: 34
    EdgeCount: 25
    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"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:71,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].badResponse"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:74,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].setTag"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:77,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atom"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:79,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandError"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:83,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].getCommand"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:85,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:86,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandError"
    - 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"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:91,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getState"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:91,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:92,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:96,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommand].process"
    BBCount: 9
    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:
    - "[org.eclipse.angus.mail.imap.IdleManager$2].run()"
    - "[jakarta.activation.DataHandler$1].run()"
    - "[jakarta.mail.EventQueue].run()"
    - "[org.junit.internal.runners.MethodRoadie$2].run()"
    - "[com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5].run()"
    - "[org.junit.internal.runners.JUnit4ClassRunner$1].run()"
    - "[org.eclipse.angus.mail.imap.IdleManager$1].run()"
    - "[com.icegreen.greenmail.imap.ImapHandler].run()"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[java.lang.Thread].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[org.junit.internal.runners.MethodRoadie$1].run()"
    - "[com.icegreen.greenmail.smtp.SmtpHandler].run()"
    - "[org.junit.runners.ParentRunner$4].run()"
    - "[com.icegreen.greenmail.pop3.Pop3Handler].run()"
    functionUses: 1
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:34,1"
      Dst: "[java.lang.Runnable].run"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:38,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].runProtected()"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    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()"
    - "[org.junit.internal.runners.ClassRoadie].runAfters()"
    - "[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"
    - Src: "org.junit.internal.runners.ClassRoadie:47,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].runAfters"
    - Src: "org.junit.internal.runners.ClassRoadie:47,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].runAfters"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].runBefores()"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getBefores()"
    - "[org.junit.internal.runners.ClassRoadie].addFailure(java.lang.Throwable)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    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"
    - Src: "org.junit.internal.runners.ClassRoadie:59,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.junit.internal.runners.ClassRoadie:64,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].addFailure"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.ClassRoadie].runAfters()"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAfters()"
    - "[org.junit.internal.runners.ClassRoadie].addFailure(java.lang.Throwable)"
    - "[org.junit.internal.runners.ClassRoadie].addFailure(java.lang.Throwable)"
    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"
    - 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"
    - Src: "org.junit.internal.runners.ClassRoadie:77,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].addFailure"
    BBCount: 7
    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: 0
    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"
    BBCount: 3
    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: 0
    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"
    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: 0
    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)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    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"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:116,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage"
    BBCount: 2
    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: 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.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"
    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: 0
    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.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.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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser].storeDirective"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:48,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].flagList"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:49,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:78,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:79,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:82,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].getSign"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:83,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:85,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].replaceFlags"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:91,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:92,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 18
    CyclomaticComplexity: 2
  - 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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: 15
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap].loadResource(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "jakarta.activation.MailcapRegistry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].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].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,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"
    - Src: "jakarta.activation.MailcapCommandMap:190,1"
      Dst: "[jakarta.activation.MailcapCommandMap].getImplementation"
    - Src: "jakarta.activation.MailcapCommandMap:190,1"
      Dst: "[jakarta.activation.spi.MailcapRegistryProvider].getByInputStream"
    - Src: "jakarta.activation.MailcapCommandMap:191,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:192,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:192,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MailcapCommandMap:200,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MailcapCommandMap:196,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:197,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:197,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MailcapCommandMap:200,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MailcapCommandMap:188,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MailcapCommandMap:208,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "jakarta.activation.MailcapCommandMap:201,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:202,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:202,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MailcapCommandMap:204,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:205,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:205,1"
      Dst: "[jakarta.activation.LogSupport].log"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap].loadAllResources(java.util.List,java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    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)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[jakarta.activation.SecuritySupport].openStream(java.net.URL)"
    - "[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].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.MailcapCommandMap].loadResource(java.lang.String)"
    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"
    - Src: "jakarta.activation.MailcapCommandMap:227,1"
      Dst: "[jakarta.activation.SecuritySupport].getSystemResources"
    - Src: "jakarta.activation.MailcapCommandMap:229,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:230,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MailcapCommandMap:233,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:234,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:234,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:234,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:234,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MailcapCommandMap:235,1"
      Dst: "[jakarta.activation.SecuritySupport].openStream"
    - Src: "jakarta.activation.MailcapCommandMap:237,1"
      Dst: "[jakarta.activation.MailcapCommandMap].getImplementation"
    - Src: "jakarta.activation.MailcapCommandMap:237,1"
      Dst: "[jakarta.activation.spi.MailcapRegistryProvider].getByInputStream"
    - Src: "jakarta.activation.MailcapCommandMap:237,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.activation.MailcapCommandMap:239,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:240,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:240,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MailcapCommandMap:245,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:246,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:246,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MailcapCommandMap:250,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MailcapCommandMap:235,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.activation.MailcapCommandMap:259,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "jakarta.activation.MailcapCommandMap:251,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:252,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:252,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:252,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:252,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MailcapCommandMap:255,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:256,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:256,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MailcapCommandMap:263,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:264,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:264,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MailcapCommandMap:269,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:270,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MailcapCommandMap:271,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:271,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:271,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:271,1"
      Dst: "[jakarta.activation.MailcapCommandMap].loadResource"
    - Src: "jakarta.activation.MailcapCommandMap:273,1"
      Dst: "[java.util.List].add"
    BBCount: 39
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap].loadFile(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    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.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    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"
    - Src: "jakarta.activation.MailcapCommandMap:286,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:287,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:287,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MailcapCommandMap:290,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:291,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:291,1"
      Dst: "[jakarta.activation.LogSupport].log"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap].getPreferredCommands(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.CommandInfo[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:367,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.activation.MailcapCommandMap:372,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapList"
    - Src: "jakarta.activation.MailcapCommandMap:374,1"
      Dst: "[jakarta.activation.MailcapCommandMap].appendPrefCmdsToList"
    - Src: "jakarta.activation.MailcapCommandMap:381,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapFallbackList"
    - Src: "jakarta.activation.MailcapCommandMap:383,1"
      Dst: "[jakarta.activation.MailcapCommandMap].appendPrefCmdsToList"
    - Src: "jakarta.activation.MailcapCommandMap:386,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.activation.MailcapCommandMap:387,1"
      Dst: "[java.util.List].toArray"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.MailcapCommandMap].appendPrefCmdsToList(java.util.Map,java.util.List)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "jakarta.activation.MailcapCommandMap:401,1"
      Dst: "[java.util.Map].get"
    - Src: "jakarta.activation.MailcapCommandMap:402,1"
      Dst: "[java.util.List].get"
    - Src: "jakarta.activation.MailcapCommandMap:403,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MailcapCommandMap].checkForVerb(java.util.List,java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MailcapCommandMap].getAllCommands(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.CommandInfo[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:432,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.activation.MailcapCommandMap:437,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapList"
    - Src: "jakarta.activation.MailcapCommandMap:439,1"
      Dst: "[jakarta.activation.MailcapCommandMap].appendCmdsToList"
    - Src: "jakarta.activation.MailcapCommandMap:446,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapFallbackList"
    - Src: "jakarta.activation.MailcapCommandMap:448,1"
      Dst: "[jakarta.activation.MailcapCommandMap].appendCmdsToList"
    - Src: "jakarta.activation.MailcapCommandMap:451,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.activation.MailcapCommandMap:452,1"
      Dst: "[java.util.List].toArray"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.MailcapCommandMap].appendCmdsToList(java.util.Map,java.util.List)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "jakarta.activation.MailcapCommandMap:466,1"
      Dst: "[java.util.List].iterator"
    - Src: "jakarta.activation.MailcapCommandMap:468,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "jakarta.activation.MailcapCommandMap:469,1"
      Dst: "[java.util.Iterator].next"
    - Src: "jakarta.activation.MailcapCommandMap:470,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.MailcapCommandMap].getCommand(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.CommandInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "jakarta.activation.MailcapCommandMap:491,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapList"
    - Src: "jakarta.activation.MailcapCommandMap:494,1"
      Dst: "[java.util.Map].get"
    - Src: "jakarta.activation.MailcapCommandMap:496,1"
      Dst: "[java.util.List].get"
    - Src: "jakarta.activation.MailcapCommandMap:508,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapFallbackList"
    - Src: "jakarta.activation.MailcapCommandMap:511,1"
      Dst: "[java.util.Map].get"
    - Src: "jakarta.activation.MailcapCommandMap:513,1"
      Dst: "[java.util.List].get"
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.MailcapCommandMap].addMailcap(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    - Src: "jakarta.activation.MailcapCommandMap:541,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:542,1"
      Dst: "[jakarta.activation.LogSupport].log"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap].createDataContentHandler(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    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.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)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapFile].getMailcapFallbackList(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)"
    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].append"
    - Src: "jakarta.activation.MailcapCommandMap:558,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:558,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:558,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MailcapCommandMap:561,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.activation.MailcapCommandMap:566,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:567,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:567,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:567,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:567,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MailcapCommandMap:568,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapList"
    - Src: "jakarta.activation.MailcapCommandMap:570,1"
      Dst: "[java.util.Map].get"
    - Src: "jakarta.activation.MailcapCommandMap:572,1"
      Dst: "[java.util.List].get"
    - Src: "jakarta.activation.MailcapCommandMap:573,1"
      Dst: "[jakarta.activation.MailcapCommandMap].getDataContentHandler"
    - Src: "jakarta.activation.MailcapCommandMap:584,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:585,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:585,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:585,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:585,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - Src: "jakarta.activation.MailcapCommandMap:586,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapFallbackList"
    - Src: "jakarta.activation.MailcapCommandMap:588,1"
      Dst: "[java.util.Map].get"
    - Src: "jakarta.activation.MailcapCommandMap:590,1"
      Dst: "[java.util.List].get"
    - Src: "jakarta.activation.MailcapCommandMap:591,1"
      Dst: "[jakarta.activation.MailcapCommandMap].getDataContentHandler"
    BBCount: 27
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.MailcapCommandMap].getDataContentHandler(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 0
    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.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    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"
    - Src: "jakarta.activation.MailcapCommandMap:603,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:604,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:604,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:604,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:604,1"
      Dst: "[jakarta.activation.LogSupport].log"
    - 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"
    - Src: "jakarta.activation.MailcapCommandMap:616,1"
      Dst: "[java.lang.Class].forName"
    - Src: "jakarta.activation.MailcapCommandMap:620,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "jakarta.activation.MailcapCommandMap:620,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "jakarta.activation.MailcapCommandMap:622,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable"
    - Src: "jakarta.activation.MailcapCommandMap:623,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:623,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MailcapCommandMap:623,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MailcapCommandMap:623,1"
      Dst: "[jakarta.activation.LogSupport].log"
    BBCount: 14
    CyclomaticComplexity: 1
  - 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: []
    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:640,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMimeTypes"
    - Src: "jakarta.activation.MailcapCommandMap:644,1"
      Dst: "[java.util.List].contains"
    - Src: "jakarta.activation.MailcapCommandMap:645,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.activation.MailcapCommandMap:650,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.activation.MailcapCommandMap:651,1"
      Dst: "[java.util.List].toArray"
    BBCount: 12
    CyclomaticComplexity: 3
  - 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: []
    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:674,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.activation.MailcapCommandMap:679,1"
      Dst: "[jakarta.activation.MailcapRegistry].getNativeCommands"
    - Src: "jakarta.activation.MailcapCommandMap:683,1"
      Dst: "[java.util.List].contains"
    - Src: "jakarta.activation.MailcapCommandMap:684,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.activation.MailcapCommandMap:689,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.activation.MailcapCommandMap:690,1"
      Dst: "[java.util.List].toArray"
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.MailcapCommandMap].getImplementation()"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 695
    functionDepth: 0
    returnType: "jakarta.activation.spi.MailcapRegistryProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getSecurityManager()"
    - "[jakarta.activation.MailcapCommandMap$2].run()"
    - "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:696"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:705"
        BranchSideFuncs:
        - "run()"
      - 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: "[java.security.AccessController].doPrivileged"
    - Src: "jakarta.activation.MailcapCommandMap:705,1"
      Dst: "[jakarta.activation.FactoryFinder].find"
    BBCount: 3
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$1:586,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Store].getDefaultFolder()"
    functionSourceFile: "jakarta.mail.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Store].getFolder(java.lang.String)"
    functionSourceFile: "jakarta.mail.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Store].getFolder(jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Store].getPersonalNamespaces()"
    functionSourceFile: "jakarta.mail.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Store:125,1"
      Dst: "[jakarta.mail.Store].getDefaultFolder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Store].getUserNamespaces(java.lang.String)"
    functionSourceFile: "jakarta.mail.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Store].getSharedNamespaces()"
    functionSourceFile: "jakarta.mail.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Store].addStoreListener(jakarta.mail.event.StoreListener)"
    functionSourceFile: "jakarta.mail.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.StoreListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Store:182"
      Branch Sides:
      - BranchSide: "jakarta.mail.Store:184"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Store:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Store:184,1"
      Dst: "[java.util.Vector].addElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Store].removeStoreListener(jakarta.mail.event.StoreListener)"
    functionSourceFile: "jakarta.mail.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.StoreListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Store:197"
      Branch Sides:
      - BranchSide: "jakarta.mail.Store:199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Store:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Store:198,1"
      Dst: "[java.util.Vector].removeElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Store].notifyStoreListeners(int,java.lang.String)"
    functionSourceFile: "jakarta.mail.Store"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].queueEvent(jakarta.mail.event.MailEvent,java.util.Vector)"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Store:215"
      Branch Sides:
      - BranchSide: "jakarta.mail.Store:218"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Store:217"
        BranchSideFuncs:
        - "queueEvent(jakarta.mail.event.MailEvent,java.util.Vector)"
    Callsites:
    - Src: "jakarta.mail.Store:219,1"
      Dst: "[jakarta.mail.Service].queueEvent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Store].addFolderListener(jakarta.mail.event.FolderListener)"
    functionSourceFile: "jakarta.mail.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Store:238"
      Branch Sides:
      - BranchSide: "jakarta.mail.Store:240"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Store:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Store:240,1"
      Dst: "[java.util.Vector].addElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Store].removeFolderListener(jakarta.mail.event.FolderListener)"
    functionSourceFile: "jakarta.mail.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Store:253"
      Branch Sides:
      - BranchSide: "jakarta.mail.Store:255"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Store:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Store:254,1"
      Dst: "[java.util.Vector].removeElement"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Store].notifyFolderListeners(int,jakarta.mail.Folder)"
    functionSourceFile: "jakarta.mail.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Store:272"
      Branch Sides:
      - BranchSide: "jakarta.mail.Store:275"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Store:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Store:276,1"
      Dst: "[jakarta.mail.Service].queueEvent"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Store].notifyFolderRenamedListeners(jakarta.mail.Folder,jakarta.mail.Folder)"
    functionSourceFile: "jakarta.mail.Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Store:295"
      Branch Sides:
      - BranchSide: "jakarta.mail.Store:298"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Store:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Store:299,1"
      Dst: "[jakarta.mail.Service].queueEvent"
    BBCount: 3
    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: []
    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:73,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:76,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:78,1"
      Dst: "[java.util.Map].put"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: []
    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"
    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: []
    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"
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:144,1"
      Dst: "[java.lang.ThreadLocal].set"
    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: 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.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.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.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:50,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser].listMailbox"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:66,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:70,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:79,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:83,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:88,1"
      Dst: "[java.util.Collection].add"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:94,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:97,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ListCommand].combineSearchTerms"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:101,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:103,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ListCommand].doList"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:106,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:107,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:108,1"
      Dst: "[java.lang.String].length"
    - 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:112,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].isSelectable"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:119,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:121,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:124,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:128,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:134,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:134,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandResponse"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:137,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:138,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 30
    CyclomaticComplexity: 2
  - 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)"
    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"
    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: []
    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:151,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:152,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:153,1"
      Dst: "[java.lang.StringBuilder].deleteCharAt"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:156,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:161,1"
      Dst: "[java.lang.StringBuilder].insert"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:162,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    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: 0
    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)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:68,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addSinglePointFields"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:69,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addMultiPointFields"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:70,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addSinglePointMethods"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:71,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addMultiPointMethods"
    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: 0
    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)"
    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"
    - 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"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:80,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - 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"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:83,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addDataPointsValues"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:86,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation"
    - 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"
    BBCount: 12
    CyclomaticComplexity: 2
  - 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: 0
    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()"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    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: []
      - 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"
    - 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"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:100,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].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)"
    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"
    - 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"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:108,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addDataPointsValues"
    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: 0
    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)"
    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"
    - 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"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:116,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptValue"
    - 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"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:117,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    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: 0
    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)"
    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"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:127,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:128,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addIterableValues"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: 0
    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)"
    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"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:134,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:135,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptValue"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: 0
    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.ListBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    - "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,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"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:155,1"
      Dst: "[java.lang.reflect.Field].get"
    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: []
    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"
    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: 0
    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"
    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: 0
    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()"
    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"
    - 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"
    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: 0
    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()"
    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"
    - 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"
    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: 0
    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"
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.StringDescription].asString(org.hamcrest.SelfDescribing)"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.hamcrest.SelfDescribing"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.hamcrest.StringDescription].toString(org.hamcrest.SelfDescribing)"
    functionSourceFile: "org.hamcrest.StringDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.hamcrest.SelfDescribing"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    functionUses: 8
    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: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"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:38,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:42,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:43,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:44,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getChild"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: 0
    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: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:51,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getChild"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    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.HierarchicalFolder].createChild(java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].setSelectable(boolean)"
    functionUses: 3
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:59"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:62"
        BranchSideFuncs: []
      - 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"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:63,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].createChild"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:64,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].setSelectable"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].hasChildren()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].removeChild(com.icegreen.greenmail.store.HierarchicalFolder)"
    functionUses: 2
    ICount: 29
    EdgeCount: 8
    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()"
      - 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].append"
    - 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].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:76,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:77,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getName"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    - 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"
    BBCount: 5
    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: 0
    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)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].setName(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"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:93,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:94,1"
      Dst: "[java.lang.String].substring"
    - 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"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:102,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].setName"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:105,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].removeChild"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:106,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].getInboxOrUserRootFolder"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:110,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getChild"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:112,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].moveToNewParent"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:113,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].setName"
    BBCount: 10
    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: 0
    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()"
    - "[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"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:120,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getParent"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:122,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getParent"
    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: 0
    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()"
    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"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:128,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getParent"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].getChildren(com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getChildren()"
    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"
    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: 0
    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"
    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: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    functionUses: 1
    ICount: 61
    EdgeCount: 5
    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: []
    - 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: []
      - 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"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:148,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:151,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:152,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:153,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:159,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:164,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:166,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:166,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:168,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].getMailbox"
    - 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"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:174,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:177,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].addAllChildren"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:184,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].getMailbox"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:186,1"
      Dst: "[java.util.List].add"
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].getQuota(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    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)"
    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:196,1"
      Dst: "[java.lang.String].contains"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:199,1"
      Dst: "[java.lang.String].split"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:200,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:200,1"
      Dst: "[java.util.Set].add"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:203,1"
      Dst: "[java.util.Set].add"
    - 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"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:209,1"
      Dst: "[java.util.Set].addAll"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:212,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].updateQuotas"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:213,1"
      Dst: "[java.util.Set].toArray"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].updateQuotas(java.util.Set,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    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)"
    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"
    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: 0
    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()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    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].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:230,1"
      Dst: "[java.lang.String].equals"
    - 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:230,1"
      Dst: "[java.lang.String].equals"
    - 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.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:245,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:245,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:245,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:249,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 17
    CyclomaticComplexity: 3
  - 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)"
    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"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:257,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:258,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:258,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:258,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:258,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:263,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:263,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:263,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:263,1"
      Dst: "[java.util.Map].get"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:266,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:266,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:266,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:266,1"
      Dst: "[java.util.Map].put"
    - 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"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].deleteQuota(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2].bootstrap$(java.lang.String)"
    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$"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:275,1"
      Dst: "[java.util.Collection].removeIf"
    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: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:282,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].addAllChildren"
    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: []
    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: []
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:275,1"
      Dst: "[java.lang.String].startsWith"
    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: 0
    returnType: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:65"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:70"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:70"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:72"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:75"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:63,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:64,1"
      Dst: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder].configureLoginBuilder"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:66,1"
      Dst: "[java.lang.String].split"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:68,1"
      Dst: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder].extractAndAddUser"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:71,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:73,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withDisabledAuthentication"
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:80"
      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:82"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:85"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:79,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:80,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:80,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:81,1"
      Dst: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$buildEmailLogin__27].bootstrap$"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:82,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:82,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:83,1"
      Dst: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$buildLocalPartLogin__26].bootstrap$"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:85,1"
      Dst: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$buildLocalPartLogin__25].bootstrap$"
    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: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    - "java.util.function.BinaryOperator"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:98,1"
      Dst: "[java.lang.String].split"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:101,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:105,1"
      Dst: "[java.util.function.BiFunction].apply"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:104,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:109,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:109,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].format(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:124,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:151,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat"
    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: 0
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:159,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy"
    - Src: "org.slf4j.helpers.MessageFormatter:161,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:177,1"
      Dst: "[java.lang.String].length"
    - Src: "org.slf4j.helpers.MessageFormatter:182,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.slf4j.helpers.MessageFormatter:190,1"
      Dst: "[java.lang.String].length"
    - Src: "org.slf4j.helpers.MessageFormatter:190,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.slf4j.helpers.MessageFormatter:195,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped"
    - Src: "org.slf4j.helpers.MessageFormatter:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:204,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:205,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter"
    - Src: "org.slf4j.helpers.MessageFormatter:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:211,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter"
    - Src: "org.slf4j.helpers.MessageFormatter:217,1"
      Dst: "[java.lang.String].length"
    - Src: "org.slf4j.helpers.MessageFormatter:217,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:218,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 17
    CyclomaticComplexity: 2
  - 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: []
    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"
    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: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    - Src: "org.slf4j.helpers.MessageFormatter:254,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:256,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].byteArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:258,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].charArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:260,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].shortArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:262,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].intArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:264,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].longArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:266,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].floatArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:268,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:270,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].objectArrayAppend"
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.slf4j.helpers.MessageFormatter:281,1"
      Dst: "[java.lang.StringBuilder].append"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object[]"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:288,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.slf4j.helpers.MessageFormatter:289,1"
      Dst: "[java.util.Map].put"
    - Src: "org.slf4j.helpers.MessageFormatter:292,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:297,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.slf4j.helpers.MessageFormatter:299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:301,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 9
    CyclomaticComplexity: 2
  - 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: []
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:312,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:319,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:321,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:323,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:334,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:345,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:352,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:354,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:356,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:363,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:365,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:367,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:374,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:376,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:378,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:385,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:387,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:389,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    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: []
    BBCount: 6
    CyclomaticComplexity: 1
  - 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.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    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:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.slf4j.helpers.MessageFormatter:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:431,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 6
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.auth.LoginAuthenticationState:25,1"
      Dst: "[java.lang.Enum].name"
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.MemberValueConsumer].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.MemberValueConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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()"
    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:81,1"
      Dst: "[java.lang.ClassLoader].getSystemResources"
    - 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"
    - Src: "jakarta.activation.SecuritySupport$4:87,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.activation.SecuritySupport$4:88,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.activation.SecuritySupport$4:89,1"
      Dst: "[java.util.List].toArray"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.SecuritySupport$4].run()"
    functionSourceFile: "jakarta.activation.SecuritySupport$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$4:76,1"
      Dst: "[jakarta.activation.SecuritySupport$4].run"
    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: []
    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: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].getCause()"
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    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"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:119,1"
      Dst: "[java.lang.Throwable].getCause"
    BBCount: 16
    CyclomaticComplexity: 2
  - 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: 0
    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].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"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:152,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].apply"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:152,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compareThrowable"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 0
    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)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    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"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:177,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:183,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:183,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:188,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:189,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:191,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal"
    BBCount: 38
    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: 0
    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)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(long,long)"
    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"
    - 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: "[java.util.logging.LogRecord].getLevel"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:234,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare"
    - 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: "[java.util.logging.LogRecord].getThrown"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:236,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].applyThenCompare"
    - 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: "[java.util.logging.LogRecord].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:238,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:240,1"
      Dst: "[java.util.logging.LogRecord].getMillis"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:240,1"
      Dst: "[java.util.logging.LogRecord].getMillis"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:240,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare"
    BBCount: 10
    CyclomaticComplexity: 1
  - 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: []
    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"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:256,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: []
    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"
    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: []
    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"
    - 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"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:298,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:298,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:291,1"
      Dst: "[java.lang.Class].getSuperclass"
    BBCount: 11
    CyclomaticComplexity: 2
  - 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: 0
    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)"
    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: "[java.util.logging.Level].intValue"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:315,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:326,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:326,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:326,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:326,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: 0
    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"
    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: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[org.junit.rules.TestWatcher$1].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[])"
    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"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:242,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$000"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:242,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getArgumentStrings"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:242,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].reportParameterizedError"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].loadDeclaredClasses()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].format(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    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].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)"
    functionUses: 1
    ICount: 52
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:241"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:217,1"
      Dst: "[java.util.logging.LogRecord].getResourceBundle"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:218,1"
      Dst: "[java.util.ResourceBundle].getLocale"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:220,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:221,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatThrown"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:222,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatError"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:224,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatZonedDateTime"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:225,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatSource"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:226,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatLoggerName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:227,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatLevel"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:232,1"
      Dst: "[java.util.logging.LogRecord].getSequenceNumber"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:232,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:233,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatThreadID"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:237,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatBackTrace"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:238,1"
      Dst: "[java.util.logging.LogRecord].getResourceBundleName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:239,1"
      Dst: "[java.util.logging.LogRecord].getMessage"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:242,1"
      Dst: "[java.lang.String].format"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:244,1"
      Dst: "[java.lang.String].format"
    BBCount: 6
    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: 256
    functionDepth: 0
    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[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:257,1"
      Dst: "[java.util.logging.Formatter].formatMessage"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:258,1"
      Dst: "[java.util.logging.LogRecord].getThrown"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:258,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:259,1"
      Dst: "[java.util.logging.LogRecord].getParameters"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:259,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName"
    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: 273
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].apply(java.lang.Throwable)"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[jakarta.mail.internet.AddressException].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].replaceClassName(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(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)"
    - "[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)"
    functionUses: 2
    ICount: 45
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:298"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
        - "apply(java.lang.Throwable)"
        - "toString()"
        - "simpleClassName(java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:297"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:290"
        BranchSideFuncs:
        - "simpleClassName(java.lang.String)"
        - "replaceClassName(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:280"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:288"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:287"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:281"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:283"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:282"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:282"
      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:294"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:297"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:275,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].apply"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:276,1"
      Dst: "[java.lang.Throwable].getLocalizedMessage"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:277,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:278,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:278,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:279,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:280,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:281,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:281,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:281,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:282,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:283,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:285,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:285,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:288,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:288,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:288,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:291,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:291,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:294,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:295,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 14
    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: 310
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:311,1"
      Dst: "[java.util.logging.LogRecord].getLevel"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:311,1"
      Dst: "[java.util.logging.Level].getLocalizedName"
    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: 321
    functionDepth: 0
    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)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:331"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:330"
        BranchSideFuncs:
        - "simpleClassName(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:328"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:322,1"
      Dst: "[java.util.logging.LogRecord].getSourceClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:324,1"
      Dst: "[java.util.logging.LogRecord].getSourceMethodName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:325,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:326,1"
      Dst: "[java.util.logging.LogRecord].getSourceMethodName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:326,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:326,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:328,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:331,1"
      Dst: "[java.util.logging.LogRecord].getLoggerName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:331,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatLoggerName(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:344,1"
      Dst: "[java.util.logging.LogRecord].getLoggerName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:344,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName"
    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: 361
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:362,1"
      Dst: "[java.util.logging.LogRecord].getThreadID"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:362,1"
      Dst: "[java.lang.Long].valueOf"
    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: 376
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:378"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:382"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
        - "formatBackTrace(java.util.logging.LogRecord)"
        - "formatMessage(java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:381"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:379"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
        - "formatMessage(java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:378"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
        - "formatBackTrace(java.util.logging.LogRecord)"
        - "formatMessage(java.lang.Throwable)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:377,1"
      Dst: "[java.util.logging.LogRecord].getThrown"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:379,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatBackTrace"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:380,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:380,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:380,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:380,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatError(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:400,1"
      Dst: "[java.util.logging.LogRecord].getThrown"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:400,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage"
    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: 413
    functionDepth: 0
    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)"
    - "[jakarta.mail.MessagingException].getCause()"
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].findAndFormat(java.lang.StackTraceElement[])"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement(java.lang.StackTraceElement)"
    functionUses: 2
    ICount: 36
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:446"
        BranchSideFuncs:
        - "apply(java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:445"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:420"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:446"
        BranchSideFuncs:
        - "getCause()"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:445"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:422"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:441"
        BranchSideFuncs:
        - "findAndFormat(java.lang.StackTraceElement[])"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:440"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:428"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:427"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:420"
        BranchSideFuncs:
        - "getCause()"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:441"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:446"
        BranchSideFuncs:
        - "formatStackTraceElement(java.lang.StackTraceElement)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:445"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:441"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:446"
        BranchSideFuncs:
        - "formatStackTraceElement(java.lang.StackTraceElement)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:415,1"
      Dst: "[java.util.logging.LogRecord].getThrown"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:417,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].apply"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:418,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:419,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].findAndFormat"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:420,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:423,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:424,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].findAndFormat"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:425,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:422,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:441,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:442,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].findAndFormat(java.lang.StackTraceElement[])"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    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)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement(java.lang.StackTraceElement)"
    functionUses: 2
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:458"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:466"
        BranchSideFuncs:
        - "ignore(java.lang.StackTraceElement)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:465"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:459"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:457"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:456"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:466"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:474"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:473"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:467"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:474"
        BranchSideFuncs:
        - "defaultIgnore(java.lang.StackTraceElement)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:473"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:468"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:467"
        BranchSideFuncs:
        - "formatStackTraceElement(java.lang.StackTraceElement)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:459,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].ignore"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:460,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:466,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:468,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].defaultIgnore"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:469,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 0
    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)"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:491"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:493"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:491"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:493"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:486,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:486,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:487,1"
      Dst: "[java.lang.StackTraceElement].toString"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:487,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:487,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:490,1"
      Dst: "[java.lang.StackTraceElement].getFileName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:490,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleFileName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:491,1"
      Dst: "[java.lang.String].startsWith"
    - 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: "[java.lang.String].replace"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].apply(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    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:508,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].getInstance"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:508,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].apply"
    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: 518
    functionDepth: 0
    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:519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:518"
        BranchSideFuncs:
        - "defaultIgnore(java.lang.StackTraceElement)"
        - "isUnknown(java.lang.StackTraceElement)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:518"
        BranchSideFuncs:
        - "defaultIgnore(java.lang.StackTraceElement)"
        - "isUnknown(java.lang.StackTraceElement)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:519,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isUnknown"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:519,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].defaultIgnore"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:530"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:529"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:530,1"
      Dst: "[java.lang.String].replaceAll"
    BBCount: 4
    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: 541
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:543"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:542,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getZonedDateTime"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:544,1"
      Dst: "[java.util.logging.LogRecord].getMillis"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].defaultIgnore(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 557
    functionDepth: 0
    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:558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:557"
        BranchSideFuncs:
        - "isSynthetic(java.lang.StackTraceElement)"
        - "isReflection(java.lang.StackTraceElement)"
        - "isStaticUtility(java.lang.StackTraceElement)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:557"
        BranchSideFuncs:
        - "isSynthetic(java.lang.StackTraceElement)"
        - "isReflection(java.lang.StackTraceElement)"
        - "isStaticUtility(java.lang.StackTraceElement)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:557"
        BranchSideFuncs:
        - "isSynthetic(java.lang.StackTraceElement)"
        - "isReflection(java.lang.StackTraceElement)"
        - "isStaticUtility(java.lang.StackTraceElement)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:558,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isSynthetic"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:558,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isStaticUtility"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:558,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isReflection"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isStaticUtility(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isStaticUtilityClass(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:574"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:575"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:574"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:574"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:573"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:572"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:575"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:572"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:575"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:569,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:569,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isStaticUtilityClass"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:573,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:574,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:574,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:575,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:575,1"
      Dst: "[java.lang.String].endsWith"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isSynthetic(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 585
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:586"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:586,1"
      Dst: "[java.lang.StackTraceElement].getMethodName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:586,1"
      Dst: "[java.lang.String].indexOf"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isUnknown(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:598"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:597"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:598,1"
      Dst: "[java.lang.StackTraceElement].getLineNumber"
    BBCount: 4
    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: 609
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isReflectionClass(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:614"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:614"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:613"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:615"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:613"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:610,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:610,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isReflectionClass"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:614,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:614,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:615,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:615,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 8
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:626,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:627,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces"
    BBCount: 3
    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: 0
    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)"
    - "[jakarta.mail.MessagingException].getCause()"
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.Class)"
    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"
    - 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"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:647,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:645,1"
      Dst: "[java.lang.Throwable].getCause"
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: 0
    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)"
    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"
    - 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"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:672,1"
      Dst: "[java.lang.String].replace"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    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"
    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: []
    functionUses: 9
    ICount: 45
    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: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:733"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:732"
        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"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:711,1"
      Dst: "[java.lang.Character].isJavaIdentifierPart"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:709,1"
      Dst: "[java.lang.Character].charCount"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:733,1"
      Dst: "[java.lang.String].substring"
    BBCount: 22
    CyclomaticComplexity: 2
  - 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: []
    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"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:749,1"
      Dst: "[java.lang.String].substring"
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: []
    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"
    BBCount: 5
    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: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer$1:38,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    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: []
    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"
    - Src: "org.junit.experimental.ParallelComputer$1:46,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$5].run()"
    functionSourceFile: "jakarta.mail.Session$5"
    linkageType: null
    functionLinenumber: 1295
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$5:1296,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "jakarta.mail.Session$5:1301,1"
      Dst: "[java.lang.Throwable].initCause"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$5].run()"
    functionSourceFile: "jakarta.mail.Session$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$5:1292,1"
      Dst: "[jakarta.mail.Session$5].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Utility$Condition].test(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility$Condition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:112"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:112"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:117"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:119"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:118"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:120"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:123"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:122"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:125"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:108,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:111,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:112,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:113,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:115,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:117,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:119,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:121,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:123,1"
      Dst: "[java.lang.String].equals"
    BBCount: 16
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:131"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:130"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:134"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:145"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:144,1"
      Dst: "[java.util.Map].putAll"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SaslAuthenticator].authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SaslAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].run(junit.framework.TestResult)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestAdapterCache].getNotifier(junit.framework.TestResult,junit.framework.JUnit4TestAdapter)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.builders.IgnoredClassRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[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)"
    functionUses: 4
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:50,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].getNotifier"
    - Src: "junit.framework.JUnit4TestAdapter:50,1"
      Dst: "[org.junit.runner.Runner].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].getTests()"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].getDescription()"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.runners.Parameterized$AssumptionViolationRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[junit.framework.JUnit4TestAdapter].removeIgnored(org.junit.runner.Description)"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].removeIgnored(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    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)"
    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"
    - 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"
    - Src: "junit.framework.JUnit4TestAdapter:75,1"
      Dst: "[org.junit.runner.Description].isEmpty"
    - Src: "junit.framework.JUnit4TestAdapter:76,1"
      Dst: "[org.junit.runner.Description].addChild"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.JUnit4TestAdapter].isIgnored(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:88,1"
      Dst: "[java.lang.Class].getName"
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:92,1"
      Dst: "[org.junit.runner.manipulation.Filter].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].sort(org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:96,1"
      Dst: "[org.junit.runner.manipulation.Sorter].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].order(org.junit.runner.manipulation.Orderer)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Orderer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:105,1"
      Dst: "[org.junit.runner.manipulation.Orderer].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1780
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AsciiOutputStream].check(int)"
    functionUses: 56
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.AsciiOutputStream:1781,1"
      Dst: "[jakarta.mail.internet.AsciiOutputStream].check"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1785
    functionDepth: 0
    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:1786,1"
      Dst: "[jakarta.mail.internet.AsciiOutputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1790
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AsciiOutputStream].check(int)"
    functionUses: 18
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1792"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1793"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.AsciiOutputStream:1793,1"
      Dst: "[jakarta.mail.internet.AsciiOutputStream].check"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].check(int)"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1796
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    functionUses: 2
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1798"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1800"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1798"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1796"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1798"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1799"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1798"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1800"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1798"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1800"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1801"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1802"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1801"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1801"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1804"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1803"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1805"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1808"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1807"
        BranchSideFuncs:
        - "nonascii(int)"
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1808"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1815"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1814"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1810"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1816"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1815"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.AsciiOutputStream:1808,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonascii"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].getAscii()"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1822
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1823"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1829"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1828"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1829"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1831"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1830"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1831"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1837"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1833"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1836"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1835"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1838"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1840"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1839"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.BodyPart].getParent()"
    functionSourceFile: "jakarta.mail.BodyPart"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "jakarta.mail.Multipart"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.BodyPart].setParent(jakarta.mail.Multipart)"
    functionSourceFile: "jakarta.mail.BodyPart"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Multipart"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator:41,1"
      Dst: "[java.lang.Object].clone"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator:41,1"
      Dst: "[java.lang.Enum].valueOf"
    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: []
    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: []
    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: []
    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: []
    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: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertTrue(boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:53,1"
      Dst: "[org.junit.Assert].assertTrue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertFalse(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertFalse(boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:75,1"
      Dst: "[org.junit.Assert].assertFalse"
    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: []
    functionUses: 3
    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: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].fail()"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:96,1"
      Dst: "[org.junit.Assert].fail"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.Assert:120,1"
      Dst: "[org.junit.Assert].failNotEquals"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    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"
    BBCount: 6
    CyclomaticComplexity: 1
  - 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.search.SentDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.internet.InternetAddress].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageNumberTerm].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.IdRange:jakarta.mail.search.ComparisonTerm:org.eclipse.angus.mail.imap.ModifiedSinceTerm:org.eclipse.angus.mail.imap.OlderTerm:org.eclipse.angus.mail.imap.Rights:org.eclipse.angus.mail.imap.YoungerTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SizeTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.HeaderTerm].equals(java.lang.Object)"
    - "[jakarta.activation.ActivationDataFlavor].equals(java.lang.Object)"
    - "[jakarta.mail.Flags].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].equals(java.lang.Object)"
    - "[jakarta.mail.search.AndTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.configuration.UserBean].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].equals(java.lang.Object)"
    - "[jakarta.mail.search.BodyTerm].equals(java.lang.Object)"
    - "[org.junit.runner.Description].equals(java.lang.Object)"
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].equals(java.lang.Object)"
    - "[org.junit.runner.notification.SynchronizedRunListener].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.util.ServerSetup].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromStringTerm].equals(java.lang.Object)"
    - "[org.junit.runners.model.TestClass].equals(java.lang.Object)"
    - "[jakarta.mail.URLName].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].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.AddressTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.OrTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FlagTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SubjectTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.NotTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].equals(java.lang.Object)"
    - "[jakarta.mail.internet.NewsAddress].equals(java.lang.Object)"
    - "[org.junit.runners.parameterized.TestWithParameters].equals(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:133,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:146,1"
      Dst: "[org.junit.Assert].assertEquals"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.Assert:163,1"
      Dst: "[org.junit.Assert].failEquals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:177,1"
      Dst: "[org.junit.Assert].assertNotEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].append"
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:186,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:187,1"
      Dst: "[org.junit.Assert].fail"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.String,long,long)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.Assert:201,1"
      Dst: "[org.junit.Assert].failEquals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(long,long)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:213,1"
      Dst: "[org.junit.Assert].assertNotEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.String,double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.Assert:234,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.junit.Assert:234,1"
      Dst: "[org.junit.Assert].failEquals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:251,1"
      Dst: "[org.junit.Assert].assertNotEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:267,1"
      Dst: "[org.junit.Assert].assertNotEquals"
    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: 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:
    - Src: "org.junit.Assert:285,1"
      Dst: "[org.junit.Assert].internalArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:300,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,boolean[],boolean[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean[]"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:316,1"
      Dst: "[org.junit.Assert].internalArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(boolean[],boolean[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean[]"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:329,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,byte[],byte[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:343,1"
      Dst: "[org.junit.Assert].internalArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(byte[],byte[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:354,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,char[],char[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:368,1"
      Dst: "[org.junit.Assert].internalArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(char[],char[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:379,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,short[],short[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "short[]"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:393,1"
      Dst: "[org.junit.Assert].internalArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(short[],short[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "short[]"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:404,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,int[],int[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:418,1"
      Dst: "[org.junit.Assert].internalArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(int[],int[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:429,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,long[],long[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:443,1"
      Dst: "[org.junit.Assert].internalArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(long[],long[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:454,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,double[],double[],double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double[]"
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:471,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(double[],double[],double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double[]"
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:485,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,float[],float[],float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float[]"
    - "float[]"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:502,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(float[],float[],float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float[]"
    - "float[]"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:516,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.Assert:555,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.junit.Assert:555,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.junit.Assert:555,1"
      Dst: "[org.junit.Assert].failNotEquals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.Assert:577,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "org.junit.Assert:577,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "org.junit.Assert:577,1"
      Dst: "[org.junit.Assert].failNotEquals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.String,float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.Assert:599,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "org.junit.Assert:599,1"
      Dst: "[org.junit.Assert].failEquals"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: []
    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"
    - Src: "org.junit.Assert:607,1"
      Dst: "[java.lang.Math].abs"
    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: []
    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"
    - Src: "org.junit.Assert:618,1"
      Dst: "[java.lang.Math].abs"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(long,long)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,long,long)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 645
    functionDepth: 0
    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)"
    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"
    - Src: "org.junit.Assert:647,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.junit.Assert:647,1"
      Dst: "[org.junit.Assert].failNotEquals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:658,1"
      Dst: "[org.junit.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:669,1"
      Dst: "[org.junit.Assert].fail"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:685,1"
      Dst: "[org.junit.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:701,1"
      Dst: "[org.junit.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotNull(java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    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:
    - Src: "org.junit.Assert:723,1"
      Dst: "[org.junit.Assert].assertNotNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNull(java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    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:
    - Src: "org.junit.Assert:748,1"
      Dst: "[org.junit.Assert].assertNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].failNotNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].append"
    - Src: "org.junit.Assert:754,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:754,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:756,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:756,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:756,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:756,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:756,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:756,1"
      Dst: "[org.junit.Assert].fail"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:783,1"
      Dst: "[org.junit.Assert].assertSame"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:812,1"
      Dst: "[org.junit.Assert].assertNotSame"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].failSame(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].append"
    - Src: "org.junit.Assert:818,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:818,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:820,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:820,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:820,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:820,1"
      Dst: "[org.junit.Assert].fail"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].append"
    - Src: "org.junit.Assert:827,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:827,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:829,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:829,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:829,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:829,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:829,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:829,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:829,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:829,1"
      Dst: "[org.junit.Assert].fail"
    BBCount: 3
    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: 0
    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"
    - Src: "org.junit.Assert:835,1"
      Dst: "[org.junit.Assert].fail"
    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: 0
    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)"
    - "[org.junit.Assert].formatClassAndValue(java.lang.Object,java.lang.String)"
    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"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:843,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.junit.Assert:844,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.junit.Assert:845,1"
      Dst: "[org.junit.Assert].equalsRegardingNull"
    - Src: "org.junit.Assert:846,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:846,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:846,1"
      Dst: "[org.junit.Assert].formatClassAndValue"
    - Src: "org.junit.Assert:846,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:846,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:846,1"
      Dst: "[org.junit.Assert].formatClassAndValue"
    - Src: "org.junit.Assert:846,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:846,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:850,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    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: []
    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"
    BBCount: 4
    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: []
    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].append"
    - Src: "org.junit.Assert:862,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:862,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:862,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:862,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    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: 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:
    - Src: "org.junit.Assert:882,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:899,1"
      Dst: "[org.junit.Assert].assertArrayEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 929
    functionDepth: 0
    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"
    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"
    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: 0
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.function.ThrowingRunnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:981,1"
      Dst: "[org.junit.Assert].assertThrows"
    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: 0
    returnType: "java.lang.Throwable"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "org.junit.function.ThrowingRunnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.Assert:1007,1"
      Dst: "[org.junit.Assert].formatClass"
    - Src: "org.junit.Assert:1008,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.Assert:1009,1"
      Dst: "[org.junit.Assert].formatClass"
    - Src: "org.junit.Assert:1010,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:1014,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:1014,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:1014,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.junit.Assert:1014,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.junit.Assert:1014,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:1014,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:1016,1"
      Dst: "[org.junit.Assert].buildPrefix"
    - Src: "org.junit.Assert:1016,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:1016,1"
      Dst: "[org.junit.Assert].format"
    - Src: "org.junit.Assert:1016,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:1016,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.Assert:1021,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.junit.Assert:1025,1"
      Dst: "[org.junit.Assert].buildPrefix"
    - Src: "org.junit.Assert:1025,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:1025,1"
      Dst: "[org.junit.Assert].formatClass"
    - Src: "org.junit.Assert:1025,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.Assert:1025,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:1025,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    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].append"
    - Src: "org.junit.Assert:1032,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.Assert:1032,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    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.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLoggerFactory:53"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLoggerFactory:57"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.slf4j.helpers.SubstituteLoggerFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:52,1"
      Dst: "[java.util.Map].get"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:55,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:61,1"
      Dst: "[java.util.Map].keySet"
    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: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:65,1"
      Dst: "[java.util.Map].values"
    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: []
    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: []
    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: []
    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"
    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: 0
    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)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$15:381,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameter"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$15:381,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRangeSequence"
    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: []
    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:24,1"
      Dst: "[java.io.Reader].read"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:25,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:28,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    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"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:36,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:38,1"
      Dst: "[java.io.Reader].close"
    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: 0
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.runners.RuleContainer$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestSetup"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].runProtected(junit.framework.Test,junit.framework.Protectable)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestSetup:27,1"
      Dst: "[junit.framework.TestResult].runProtected"
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.PreencodedMimeBodyPart].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.internet.PreencodedMimeBodyPart"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    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)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].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"
    - 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"
    - 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"
    - Src: "jakarta.mail.internet.PreencodedMimeBodyPart:94,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.PreencodedMimeBodyPart].updateHeaders()"
    functionSourceFile: "jakarta.mail.internet.PreencodedMimeBodyPart"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    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"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getEncoding(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1:jakarta.mail.util.ByteArrayDataSource].getContentType()"
    - "[jakarta.activation.DataHandlerDataSource].getContentType()"
    - "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    - "[jakarta.activation.FileDataSource].getContentType()"
    - "[jakarta.activation.URLDataSource].getContentType()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].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)"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    functionUses: 1
    ICount: 55
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:196"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:202"
        BranchSideFuncs:
        - "getEncoding()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:201"
        BranchSideFuncs:
        - "checkAscii(java.io.InputStream,int,boolean)"
        - "getContentType()"
        - "getInputStream()"
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:202"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:201"
        BranchSideFuncs:
        - "checkAscii(java.io.InputStream,int,boolean)"
        - "getContentType()"
        - "getInputStream()"
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:207"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:202"
        BranchSideFuncs:
        - "checkAscii(java.io.InputStream,int,boolean)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:201"
        BranchSideFuncs:
        - "checkAscii(java.io.InputStream,int,boolean)"
        - "getContentType()"
        - "getInputStream()"
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:213"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:216"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:215"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:213"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:216"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:215"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:228"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:230"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:229"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:228"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:230"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:229"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:228"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:230"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:197,1"
      Dst: "[jakarta.mail.EncodingAware].getEncoding"
    - Src: "jakarta.mail.internet.MimeUtility:202,1"
      Dst: "[jakarta.activation.DataSource].getContentType"
    - Src: "jakarta.mail.internet.MimeUtility:203,1"
      Dst: "[jakarta.activation.DataSource].getInputStream"
    - Src: "jakarta.mail.internet.MimeUtility:205,1"
      Dst: "[jakarta.mail.internet.ContentType].match"
    - Src: "jakarta.mail.internet.MimeUtility:207,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii"
    - Src: "jakarta.mail.internet.MimeUtility:210,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:213,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonAsciiCharset"
    - Src: "jakarta.mail.internet.MimeUtility:214,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:216,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:219,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:229,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.internet.MimeUtility:224,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:229,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.internet.MimeUtility:229,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].nonAsciiCharset(jakarta.mail.internet.ContentType)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 48
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:247"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:249"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:248"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:254"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:268"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:267"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:257"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:256"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:255"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:257"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:256"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:255"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:257"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:256"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:246,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter"
    - Src: "jakarta.mail.internet.MimeUtility:249,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.mail.internet.MimeUtility:252,1"
      Dst: "[java.util.Map].get"
    - Src: "jakarta.mail.internet.MimeUtility:256,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "jakarta.mail.internet.MimeUtility:257,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "jakarta.mail.internet.MimeUtility:265,1"
      Dst: "[java.util.Map].put"
    - Src: "jakarta.mail.internet.MimeUtility:268,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getEncoding(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    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.activation.DataHandler].getContentType()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.AsciiOutputStream].getAscii()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.AsciiOutputStream].getAscii()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    functionUses: 1
    ICount: 46
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:303"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:307"
        BranchSideFuncs:
        - "getDataSource()"
        - "getEncoding(jakarta.activation.DataSource)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:306"
        BranchSideFuncs:
        - "getContentType()"
    - Branch String: "jakarta.mail.internet.MimeUtility:312"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:333"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
    - Branch String: "jakarta.mail.internet.MimeUtility:339"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:342"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:341"
        BranchSideFuncs:
        - "getEncoder()"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:303,1"
      Dst: "[jakarta.activation.DataHandler].getName"
    - Src: "jakarta.mail.internet.MimeUtility:304,1"
      Dst: "[jakarta.activation.DataHandler].getDataSource"
    - Src: "jakarta.mail.internet.MimeUtility:304,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getEncoding"
    - Src: "jakarta.mail.internet.MimeUtility:307,1"
      Dst: "[jakarta.activation.DataHandler].getContentType"
    - Src: "jakarta.mail.internet.MimeUtility:309,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:312,1"
      Dst: "[jakarta.mail.internet.ContentType].match"
    - Src: "jakarta.mail.internet.MimeUtility:316,1"
      Dst: "[jakarta.activation.DataHandler].writeTo"
    - Src: "jakarta.mail.internet.MimeUtility:320,1"
      Dst: "[jakarta.mail.internet.AsciiOutputStream].getAscii"
    - Src: "jakarta.mail.internet.MimeUtility:322,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:325,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:328,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:337,1"
      Dst: "[jakarta.activation.DataHandler].writeTo"
    - Src: "jakarta.mail.internet.MimeUtility:339,1"
      Dst: "[jakarta.mail.internet.AsciiOutputStream].getAscii"
    - Src: "jakarta.mail.internet.MimeUtility:340,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:342,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].decode(java.io.InputStream,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 0
    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()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputQP(java.io.InputStream)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputUU(java.io.InputStream)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputBinary(java.io.InputStream)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    functionUses: 1
    ICount: 57
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:367"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:369"
        BranchSideFuncs:
        - "inputBase64(java.io.InputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:368"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:369"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:371"
        BranchSideFuncs:
        - "inputQP(java.io.InputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:370"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:371"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:374"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:373"
        BranchSideFuncs:
        - "inputUU(java.io.InputStream)"
    - Branch String: "jakarta.mail.internet.MimeUtility:372"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:374"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:373"
        BranchSideFuncs:
        - "inputUU(java.io.InputStream)"
    - Branch String: "jakarta.mail.internet.MimeUtility:373"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:375"
        BranchSideFuncs:
        - "inputUU(java.io.InputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:374"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:375"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:378"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:377"
        BranchSideFuncs:
        - "inputBinary(java.io.InputStream)"
        - "provider()"
    - Branch String: "jakarta.mail.internet.MimeUtility:376"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:378"
        BranchSideFuncs:
        - "getEncoder()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:377"
        BranchSideFuncs:
        - "inputBinary(java.io.InputStream)"
        - "provider()"
    - Branch String: "jakarta.mail.internet.MimeUtility:377"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:380"
        BranchSideFuncs:
        - "inputBinary(java.io.InputStream)"
        - "provider()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:379"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:380"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:382"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:367,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:367,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:368,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:368,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputBase64"
    - Src: "jakarta.mail.internet.MimeUtility:369,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:369,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:370,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:370,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputQP"
    - Src: "jakarta.mail.internet.MimeUtility:371,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:371,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:372,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:372,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:373,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:373,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:374,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:374,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputUU"
    - Src: "jakarta.mail.internet.MimeUtility:375,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:375,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:376,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:376,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:377,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:377,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:378,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:378,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputBinary"
    - Src: "jakarta.mail.internet.MimeUtility:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:381,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].encode(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    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()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputQP(java.io.OutputStream)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputUU(java.io.OutputStream,java.lang.String)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputBinary(java.io.OutputStream)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    functionUses: 1
    ICount: 56
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:400"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:402"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:401"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:402"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:404"
        BranchSideFuncs:
        - "outputBase64(java.io.OutputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:403"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:404"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:406"
        BranchSideFuncs:
        - "outputQP(java.io.OutputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:405"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:406"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:409"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:408"
        BranchSideFuncs:
        - "outputUU(java.io.OutputStream,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:407"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:409"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:408"
        BranchSideFuncs:
        - "outputUU(java.io.OutputStream,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:408"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:410"
        BranchSideFuncs:
        - "outputUU(java.io.OutputStream,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:409"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:410"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:413"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:412"
        BranchSideFuncs:
        - "provider()"
        - "outputBinary(java.io.OutputStream)"
    - Branch String: "jakarta.mail.internet.MimeUtility:411"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:413"
        BranchSideFuncs:
        - "getEncoder()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:412"
        BranchSideFuncs:
        - "provider()"
        - "outputBinary(java.io.OutputStream)"
    - Branch String: "jakarta.mail.internet.MimeUtility:412"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:415"
        BranchSideFuncs:
        - "provider()"
        - "outputBinary(java.io.OutputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:402,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:402,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:403,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:403,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputBase64"
    - Src: "jakarta.mail.internet.MimeUtility:404,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:404,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:405,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:405,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputQP"
    - Src: "jakarta.mail.internet.MimeUtility:406,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:406,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:407,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:407,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:408,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:408,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:409,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:409,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputUU"
    - Src: "jakarta.mail.internet.MimeUtility:410,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:410,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:411,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:411,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:412,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:412,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:413,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:413,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputBinary"
    - Src: "jakarta.mail.internet.MimeUtility:415,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:415,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:415,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 15
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "java.io.OutputStream"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:438"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:440"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:439"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:440"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:442"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:441"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:442"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:444"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:443"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:444"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:447"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:446"
        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:446"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:448"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:447"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:448"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:451"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:450"
        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:450"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:453"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:440,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:440,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:441,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:441,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputBase64"
    - Src: "jakarta.mail.internet.MimeUtility:442,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:442,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:443,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:443,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputQP"
    - Src: "jakarta.mail.internet.MimeUtility:444,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:444,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:445,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:445,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:446,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:446,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:447,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:447,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputUU"
    - Src: "jakarta.mail.internet.MimeUtility:448,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:448,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:449,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:449,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:450,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder"
    - Src: "jakarta.mail.internet.MimeUtility:450,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:451,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:451,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputBinary"
    - Src: "jakarta.mail.internet.MimeUtility:453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:453,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    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:494,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText"
    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: 526
    functionDepth: 0
    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:527,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 581
    functionDepth: 0
    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)"
    functionUses: 9
    ICount: 64
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:582"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:587"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:592"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:649"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:648"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:596"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:598"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:596"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:598"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:596"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:598"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:596"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:603"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:602"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:605"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:611"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:610"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:605"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:611"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:610"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:616"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:611"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:610"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:618"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:611"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:610"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:611"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:610"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:611"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:610"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:626"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:611"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:610"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:634"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:611"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:610"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:640"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:611"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:610"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:582,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.MimeUtility:592,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "jakarta.mail.internet.MimeUtility:594,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "jakarta.mail.internet.MimeUtility:596,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MimeUtility:598,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:603,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeWord"
    - Src: "jakarta.mail.internet.MimeUtility:605,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "jakarta.mail.internet.MimeUtility:609,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:617,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeInnerWords"
    - Src: "jakarta.mail.internet.MimeUtility:621,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.internet.MimeUtility:626,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "jakarta.mail.internet.MimeUtility:627,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:630,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "jakarta.mail.internet.MimeUtility:634,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "jakarta.mail.internet.MimeUtility:635,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:640,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "jakarta.mail.internet.MimeUtility:641,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:645,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:646,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "jakarta.mail.internet.MimeUtility:649,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:650,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 31
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 675
    functionDepth: 0
    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:676,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord"
    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: 703
    functionDepth: 0
    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:704,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord"
    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: 719
    functionDepth: 0
    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)"
    functionUses: 2
    ICount: 48
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:721"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:726"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:725"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:726"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:730"
        BranchSideFuncs:
        - "getDefaultMIMECharset()"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:729"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:733"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:741"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:740"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:734"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:737"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:736"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:741"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:743"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:742"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:743"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:746"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:745"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:720,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii"
    - Src: "jakarta.mail.internet.MimeUtility:727,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset"
    - Src: "jakarta.mail.internet.MimeUtility:728,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset"
    - Src: "jakarta.mail.internet.MimeUtility:730,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset"
    - Src: "jakarta.mail.internet.MimeUtility:741,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:743,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:746,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:746,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:746,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeUtility:754,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:754,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:754,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:754,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:754,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:754,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:754,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeUtility:750,1"
      Dst: "[jakarta.mail.internet.MimeUtility].doEncode"
    - Src: "jakarta.mail.internet.MimeUtility:758,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].bEncodedLength(byte[])"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 767
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].qEncodedLength(byte[],boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 778
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:780"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:781"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:789"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:788"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:783"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:784"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:783"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:784"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:783"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:786"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:783,1"
      Dst: "[java.lang.String].indexOf"
    BBCount: 12
    CyclomaticComplexity: 2
  - 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: 798
    functionDepth: 0
    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)"
    - "[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)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    functionUses: 3
    ICount: 59
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:801"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:804"
        BranchSideFuncs:
        - "bEncodedLength(byte[])"
      - BranchSide: "jakarta.mail.internet.MimeUtility:803"
        BranchSideFuncs:
        - "qEncodedLength(byte[],boolean)"
    - Branch String: "jakarta.mail.internet.MimeUtility:807"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:820"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:807"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:820"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:812"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:814"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:817"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:816"
        BranchSideFuncs:
        - "doEncode(java.lang.String,boolean,java.lang.String,int,java.lang.String,boolean,boolean,java.lang.StringBuilder)"
    - Branch String: "jakarta.mail.internet.MimeUtility:823"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:826"
        BranchSideFuncs:
        - "outputB(java.io.OutputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:825"
        BranchSideFuncs:
        - "outputQ(java.io.OutputStream,boolean)"
        - "provider()"
    - Branch String: "jakarta.mail.internet.MimeUtility:837"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:843"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:842"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:838"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:841"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:840"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:844"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:845"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:799,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "jakarta.mail.internet.MimeUtility:802,1"
      Dst: "[jakarta.mail.internet.MimeUtility].bEncodedLength"
    - Src: "jakarta.mail.internet.MimeUtility:804,1"
      Dst: "[jakarta.mail.internet.MimeUtility].qEncodedLength"
    - Src: "jakarta.mail.internet.MimeUtility:807,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:812,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MimeUtility:812,1"
      Dst: "[java.lang.Character].isHighSurrogate"
    - Src: "jakarta.mail.internet.MimeUtility:815,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:815,1"
      Dst: "[jakarta.mail.internet.MimeUtility].doEncode"
    - Src: "jakarta.mail.internet.MimeUtility:817,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:817,1"
      Dst: "[jakarta.mail.internet.MimeUtility].doEncode"
    - Src: "jakarta.mail.internet.MimeUtility:824,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:824,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputB"
    - Src: "jakarta.mail.internet.MimeUtility:826,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:826,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputQ"
    - Src: "jakarta.mail.internet.MimeUtility:830,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "jakarta.mail.internet.MimeUtility:831,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "jakarta.mail.internet.MimeUtility:834,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "jakarta.mail.internet.MimeUtility:839,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:841,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:843,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:845,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:846,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 866
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    functionUses: 2
    ICount: 116
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:867"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:873"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:872"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:873"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:876"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:875"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:880"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:879"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:884"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:887"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:886"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:891"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:901"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:900"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:905"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:936"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
        - "read(byte[],int,int)"
        - "inputBase64(java.io.InputStream)"
        - "inputQ(java.io.InputStream)"
        - "provider()"
        - "getBytes(java.lang.String)"
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:935"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:912"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:914"
        BranchSideFuncs:
        - "inputBase64(java.io.InputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:913"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:914"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:917"
        BranchSideFuncs:
        - "inputQ(java.io.InputStream)"
        - "provider()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:916"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:932"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:933"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:932"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:938"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:945"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
        - "read(byte[],int,int)"
        - "inputBase64(java.io.InputStream)"
        - "inputQ(java.io.InputStream)"
        - "provider()"
        - "getBytes(java.lang.String)"
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:944"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:941"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:943"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:942"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:867,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.internet.MimeUtility:868,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:868,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:868,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeUtility:873,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.MimeUtility:874,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:874,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:874,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeUtility:876,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:877,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.MimeUtility:879,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:880,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset"
    - Src: "jakarta.mail.internet.MimeUtility:884,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.MimeUtility:885,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:885,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:885,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeUtility:887,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:891,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.MimeUtility:892,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:892,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:892,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeUtility:901,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:905,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:908,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes"
    - Src: "jakarta.mail.internet.MimeUtility:912,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:913,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:913,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputBase64"
    - Src: "jakarta.mail.internet.MimeUtility:914,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:915,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider"
    - Src: "jakarta.mail.internet.MimeUtility:915,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputQ"
    - Src: "jakarta.mail.internet.MimeUtility:917,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:917,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:917,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeUtility:925,1"
      Dst: "[java.io.ByteArrayInputStream].available"
    - Src: "jakarta.mail.internet.MimeUtility:928,1"
      Dst: "[java.io.InputStream].read"
    - Src: "jakarta.mail.internet.MimeUtility:938,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:940,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:942,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeInnerWords"
    - Src: "jakarta.mail.internet.MimeUtility:943,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:943,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:943,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeUtility:952,1"
      Dst: "[java.lang.Throwable].toString"
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 971
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    functionUses: 2
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:974"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:997"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:996"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:978"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:981"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:980"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:982"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:985"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:984"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:986"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:988"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:987"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:997"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:999"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:998"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:999"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1001"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1000"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:974,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.MimeUtility:975,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:975,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:977,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.MimeUtility:981,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.MimeUtility:985,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.MimeUtility:988,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:990,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeWord"
    - Src: "jakarta.mail.internet.MimeUtility:994,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:999,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1000,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:1000,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1001,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1020
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1021"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1021"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1020"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1022"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1029"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1028"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1030"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1057"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1056"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1032"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1033"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1032"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1033"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1032"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1033"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1032"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1038"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1049"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1048"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1040"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1040"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1040"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1040"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1042"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1045"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1044"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1042"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1045"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1044"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1051"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1054"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1053"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1051"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1051"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1054"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1053"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1052"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1028"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1057"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1062"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1061"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1021,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1031,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MimeUtility:1035,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1036,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:1036,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1039,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MimeUtility:1045,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1046,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1049,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1050,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.MimeUtility:1052,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.MimeUtility:1059,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1059,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1059,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1060,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 32
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1081
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    functionUses: 1
    ICount: 78
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1082"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1088"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1087"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1088"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1093"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1092"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1090"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1090"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1090"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1090"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1093"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1097"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1096"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1097"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1101"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1100"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1103"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1128"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1127"
        BranchSideFuncs:
        - "makesafe(java.lang.CharSequence)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1105"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1106"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1108"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1107"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1106"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1108"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1107"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1109"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1110"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1109"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1109"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1110"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1110"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1120"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1088,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1089,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MimeUtility:1093,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1094,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:1097,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1098,1"
      Dst: "[jakarta.mail.internet.MimeUtility].makesafe"
    - Src: "jakarta.mail.internet.MimeUtility:1101,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1103,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1105,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1108,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MimeUtility:1116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1121,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:1121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1123,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MimeUtility:1124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1125,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:1128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1129,1"
      Dst: "[jakarta.mail.internet.MimeUtility].makesafe"
    BBCount: 31
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1139"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1144"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1143"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1144"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1143"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1138"
        BranchSideFuncs: []
    - 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:1153"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1168"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1167"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1154"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1156"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1155"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1156"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1163"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1162"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1158"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1159"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1158"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1158"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1159"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1158"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1160"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1163"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1162"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1160"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1163"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1162"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1139,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "jakarta.mail.internet.MimeUtility:1140,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "jakarta.mail.internet.MimeUtility:1144,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "jakarta.mail.internet.MimeUtility:1145,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "jakarta.mail.internet.MimeUtility:1149,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "jakarta.mail.internet.MimeUtility:1150,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "jakarta.mail.internet.MimeUtility:1153,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "jakarta.mail.internet.MimeUtility:1154,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.MimeUtility:1154,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1156,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "jakarta.mail.internet.MimeUtility:1157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1158,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1159,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MimeUtility:1161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1167,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "jakarta.mail.internet.MimeUtility:1169,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 23
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1180
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 64
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1181"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1184"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1183"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1186"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1218"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1190"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1192"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1191"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1190"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1192"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1191"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1190"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1192"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1191"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1192"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1204"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1192"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1204"
        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:1205"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1206"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1205"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1205"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1206"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1205"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1205"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1212"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1211"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1206"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1208"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1207"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1212"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1214"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1213"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1219"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1223"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1222"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1186,1"
      Dst: "[jakarta.mail.internet.MimeUtility].indexOfAny"
    - Src: "jakarta.mail.internet.MimeUtility:1188,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1190,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MimeUtility:1190,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MimeUtility:1192,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MimeUtility:1196,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1197,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:1197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1198,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:1198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1199,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:1205,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MimeUtility:1207,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1208,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:1208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1209,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:1213,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1214,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:1214,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1215,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.MimeUtility:1220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.MimeUtility:1221,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1232
    functionDepth: 0
    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:1233,1"
      Dst: "[jakarta.mail.internet.MimeUtility].indexOfAny"
    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: 1237
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1239"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1240"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1237"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1238,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1240,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MimeUtility:1240,1"
      Dst: "[java.lang.String].indexOf"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1256
    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)"
    functionUses: 7
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1257"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1258"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1257"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1260"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1270"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1269"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1270"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1269"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1261,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.mail.internet.MimeUtility:1261,1"
      Dst: "[java.util.Map].get"
    - Src: "jakarta.mail.internet.MimeUtility:1265,1"
      Dst: "[java.nio.charset.Charset].forName"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1286
    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)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1287"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1288"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1287"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1290"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1292"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1290"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1291,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.mail.internet.MimeUtility:1291,1"
      Dst: "[java.util.Map].get"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1308
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1309"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1335"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1318"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1324"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1323"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1318"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1324"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1323"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1330"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1336"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1335"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1316,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "jakarta.mail.internet.MimeUtility:1318,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1319,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset"
    - Src: "jakarta.mail.internet.MimeUtility:1324,1"
      Dst: "[java.lang.System].getProperty"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1342
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1347"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1348"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1350"
        BranchSideFuncs:
        - "mimeCharset(java.lang.String)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1349"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1345,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "jakarta.mail.internet.MimeUtility:1349,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset"
    - Src: "jakarta.mail.internet.MimeUtility:1349,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].loadMappings(jakarta.mail.util.LineInputStream,java.util.Map)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1460
    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)"
    functionUses: 2
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1466"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1468"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1467"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1468"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1472"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1468"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1472"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1473"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1461"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1460"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "jakarta.mail.internet.MimeUtility:1473"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1478"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1477"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1461,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine"
    - Src: "jakarta.mail.internet.MimeUtility:1468,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.internet.MimeUtility:1468,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "jakarta.mail.internet.MimeUtility:1473,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.MimeUtility:1473,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1473,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.internet.MimeUtility:1480,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "jakarta.mail.internet.MimeUtility:1481,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "jakarta.mail.internet.MimeUtility:1482,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.mail.internet.MimeUtility:1482,1"
      Dst: "[java.util.Map].put"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1499
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1503"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1510"
        BranchSideFuncs:
        - "nonascii(int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1509"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1504"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1507"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1506"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1510"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1512"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1511"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1512"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1515"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1514"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1501,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.MimeUtility:1504,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.MimeUtility:1504,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonascii"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].checkAscii(byte[])"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1531"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1540"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1535"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1538"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1537"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1541"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1543"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1542"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1543"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1546"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1545"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1535,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonascii"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].checkAscii(java.io.InputStream,int,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1570
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    functionUses: 1
    ICount: 83
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1576"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1571"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1570"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1576"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1571"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1570"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1578"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1581"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1579"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1579"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1578"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1582"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1620"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1619"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1584"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1586"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1585"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1587"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1615"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1614"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1592"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1591"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1596"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1595"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1597"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1597"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1600"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1599"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1601"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1604"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1610"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1609"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1605"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1608"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1607"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1616"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1581"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1620"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1628"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1620"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1628"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1629"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1641"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1634"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1637"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1636"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1637"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1640"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1639"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1642"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1644"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1643"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1579,1"
      Dst: "[java.lang.Math].min"
    - Src: "jakarta.mail.internet.MimeUtility:1584,1"
      Dst: "[java.io.InputStream].read"
    - Src: "jakarta.mail.internet.MimeUtility:1604,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonascii"
    BBCount: 47
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1647
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1648"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1648"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1648"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1648"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1648"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1652
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1657"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1659"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1658"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1653,1"
      Dst: "[java.lang.String].toCharArray"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1666
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1667"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1672"
        BranchSideFuncs:
        - "available()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1671"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1674"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1676"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1675"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1668,1"
      Dst: "[java.io.InputStream].available"
    - Src: "jakarta.mail.internet.MimeUtility:1670,1"
      Dst: "[java.io.InputStream].read"
    - Src: "jakarta.mail.internet.MimeUtility:1674,1"
      Dst: "[java.io.InputStream].read"
    - Src: "jakarta.mail.internet.MimeUtility:1675,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "jakarta.mail.internet.MimeUtility:1676,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1689
    functionDepth: 0
    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:1690,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getProp"
    - Src: "jakarta.mail.internet.MimeUtility:1690,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBoolean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1701
    functionDepth: 0
    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)"
    functionUses: 30
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1713"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1715"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1714"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1715"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1718"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1717"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1716"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1716"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getBoolean(java.lang.Object,boolean)"
        - "getProperties()"
        - "getProp(java.util.Properties,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1715"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1702,1"
      Dst: "[java.lang.System].getProperties"
    - Src: "jakarta.mail.internet.MimeUtility:1702,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getProp"
    - Src: "jakarta.mail.internet.MimeUtility:1702,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBoolean"
    - Src: "jakarta.mail.internet.MimeUtility:1712,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "jakarta.mail.internet.MimeUtility:1716,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:1718,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getProp(java.util.Properties,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1729
    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)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1731"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1734"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1733"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1730,1"
      Dst: "[java.util.Properties].get"
    - Src: "jakarta.mail.internet.MimeUtility:1734,1"
      Dst: "[java.util.Properties].getProperty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getBoolean(java.lang.Object,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1741
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1742"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1744"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1743"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1744"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1753"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1749"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1752"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1751"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1750"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1749"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1754"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1756"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1755"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1750,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:1752,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.MimeUtility:1755,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 12
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ObjectDataContentHandler].getTransferDataFlavors()"
    functionSourceFile: "jakarta.activation.ObjectDataContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ObjectDataContentHandler].getTransferData(jakarta.activation.ActivationDataFlavor,jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.ObjectDataContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "jakarta.activation.ObjectDataContentHandler:847,1"
      Dst: "[jakarta.activation.ObjectDataContentHandler].getTransferDataFlavors"
    - Src: "jakarta.activation.ObjectDataContentHandler:847,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].equals"
    - Src: "jakarta.activation.ObjectDataContentHandler:850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.ObjectDataContentHandler:850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.ObjectDataContentHandler:850,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.message_rfc822].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.DataSourceDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.text_plain].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)"
    - "[jakarta.activation.ObjectDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    functionUses: 4
    ICount: 33
    EdgeCount: 15
    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: []
    Callsites:
    - Src: "jakarta.activation.ObjectDataContentHandler:864,1"
      Dst: "[jakarta.activation.DataContentHandler].writeTo"
    - Src: "jakarta.activation.ObjectDataContentHandler:866,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "jakarta.activation.ObjectDataContentHandler:868,1"
      Dst: "[java.nio.charset.Charset].defaultCharset"
    - Src: "jakarta.activation.ObjectDataContentHandler:869,1"
      Dst: "[java.io.Writer].write"
    - Src: "jakarta.activation.ObjectDataContentHandler:870,1"
      Dst: "[java.io.OutputStreamWriter].flush"
    - Src: "jakarta.activation.ObjectDataContentHandler:872,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.ObjectDataContentHandler:872,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.ObjectDataContentHandler:872,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Describable].getDescription()"
    functionSourceFile: "org.junit.runner.Describable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.framework.TestCase].countTestCases()"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].createResult()"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].run()"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:121,1"
      Dst: "[junit.framework.TestCase].createResult"
    - Src: "junit.framework.TestCase:122,1"
      Dst: "[junit.framework.TestCase].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].run(junit.framework.TestResult)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].run(junit.framework.TestCase)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:130,1"
      Dst: "[junit.framework.TestResult].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].runBare()"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].setUp()"
    - "[junit.framework.TestCase].runTest()"
    - "[junit.framework.TestCase].tearDown()"
    functionUses: 1
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "junit.framework.TestCase:149"
      Branch Sides:
      - BranchSide: "junit.framework.TestCase:151"
        BranchSideFuncs:
        - "runTest()"
        - "tearDown()"
        - "setUp()"
      - BranchSide: "junit.framework.TestCase:150"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestCase:149"
      Branch Sides:
      - BranchSide: "junit.framework.TestCase:151"
        BranchSideFuncs:
        - "runTest()"
        - "tearDown()"
        - "setUp()"
      - BranchSide: "junit.framework.TestCase:150"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestCase:149"
      Branch Sides:
      - BranchSide: "junit.framework.TestCase:139"
        BranchSideFuncs:
        - "runTest()"
        - "tearDown()"
        - "setUp()"
      - BranchSide: "junit.framework.TestCase:138"
        BranchSideFuncs:
        - "runTest()"
        - "tearDown()"
        - "setUp()"
    - Branch String: "junit.framework.TestCase:152"
      Branch Sides:
      - BranchSide: "junit.framework.TestCase:153"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestCase:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestCase:140,1"
      Dst: "[junit.framework.TestCase].setUp"
    - Src: "junit.framework.TestCase:142,1"
      Dst: "[junit.framework.TestCase].runTest"
    - Src: "junit.framework.TestCase:147,1"
      Dst: "[junit.framework.TestCase].tearDown"
    - Src: "junit.framework.TestCase:147,1"
      Dst: "[junit.framework.TestCase].tearDown"
    - Src: "junit.framework.TestCase:147,1"
      Dst: "[junit.framework.TestCase].tearDown"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].runTest()"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].assertNotNull(java.lang.String,java.lang.Object)"
    - "[junit.framework.TestCase].fail(java.lang.String)"
    - "[junit.framework.TestCase].fail(java.lang.String)"
    functionUses: 1
    ICount: 43
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "junit.framework.TestCase:172"
      Branch Sides:
      - BranchSide: "junit.framework.TestCase:177"
        BranchSideFuncs:
        - "fail(java.lang.String)"
      - BranchSide: "junit.framework.TestCase:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestCase:161,1"
      Dst: "[junit.framework.TestCase].assertNotNull"
    - Src: "junit.framework.TestCase:168,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "junit.framework.TestCase:168,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "junit.framework.TestCase:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestCase:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestCase:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestCase:170,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.TestCase:170,1"
      Dst: "[junit.framework.TestCase].fail"
    - Src: "junit.framework.TestCase:172,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "junit.framework.TestCase:172,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "junit.framework.TestCase:173,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestCase:173,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestCase:173,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestCase:173,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.TestCase:173,1"
      Dst: "[junit.framework.TestCase].fail"
    - Src: "junit.framework.TestCase:177,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "junit.framework.TestCase:179,1"
      Dst: "[java.lang.Throwable].fillInStackTrace"
    - Src: "junit.framework.TestCase:180,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "junit.framework.TestCase:182,1"
      Dst: "[java.lang.Throwable].fillInStackTrace"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:192,1"
      Dst: "[junit.framework.Assert].assertTrue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertTrue(boolean)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:200,1"
      Dst: "[junit.framework.Assert].assertTrue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertFalse(java.lang.String,boolean)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:208,1"
      Dst: "[junit.framework.Assert].assertFalse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertFalse(boolean)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:216,1"
      Dst: "[junit.framework.Assert].assertFalse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].fail(java.lang.String)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:223,1"
      Dst: "[junit.framework.Assert].fail"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].fail()"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:230,1"
      Dst: "[junit.framework.Assert].fail"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.TestCase"
    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:
    - Src: "junit.framework.TestCase:238,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:246,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:253,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.TestCase"
    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:
    - Src: "junit.framework.TestCase:260,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(java.lang.String,double,double,double)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:269,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(double,double,double)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:277,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(java.lang.String,float,float,float)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:286,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(float,float,float)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:294,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(java.lang.String,long,long)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:302,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(long,long)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:309,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(java.lang.String,boolean,boolean)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:317,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(boolean,boolean)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:324,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(java.lang.String,byte,byte)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:332,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(byte,byte)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:339,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(java.lang.String,char,char)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:347,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(char,char)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:354,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(java.lang.String,short,short)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:362,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(short,short)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:369,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(java.lang.String,int,int)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:377,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertEquals(int,int)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:384,1"
      Dst: "[junit.framework.Assert].assertEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertNotNull(java.lang.Object)"
    functionSourceFile: "junit.framework.TestCase"
    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:
    - Src: "junit.framework.TestCase:391,1"
      Dst: "[junit.framework.Assert].assertNotNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertNotNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertNotNull(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:399,1"
      Dst: "[junit.framework.Assert].assertNotNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertNull(java.lang.Object)"
    functionSourceFile: "junit.framework.TestCase"
    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:
    - Src: "junit.framework.TestCase:410,1"
      Dst: "[junit.framework.Assert].assertNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "junit.framework.TestCase"
    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:
    - Src: "junit.framework.TestCase:418,1"
      Dst: "[junit.framework.Assert].assertNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.TestCase"
    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:
    - Src: "junit.framework.TestCase:426,1"
      Dst: "[junit.framework.Assert].assertSame"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:434,1"
      Dst: "[junit.framework.Assert].assertSame"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.TestCase"
    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:
    - Src: "junit.framework.TestCase:443,1"
      Dst: "[junit.framework.Assert].assertNotSame"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].assertNotSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:451,1"
      Dst: "[junit.framework.Assert].assertNotSame"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].failSame(java.lang.String)"
    functionSourceFile: "junit.framework.TestCase"
    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:
    - Src: "junit.framework.TestCase:455,1"
      Dst: "[junit.framework.Assert].failSame"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.TestCase"
    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:
    - Src: "junit.framework.TestCase:459,1"
      Dst: "[junit.framework.Assert].failNotSame"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.TestCase"
    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:
    - Src: "junit.framework.TestCase:463,1"
      Dst: "[junit.framework.Assert].failNotEquals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:467,1"
      Dst: "[junit.framework.Assert].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].setUp()"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].tearDown()"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].toString()"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].getName()"
    functionUses: 7
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestCase:489,1"
      Dst: "[junit.framework.TestCase].getName"
    - Src: "junit.framework.TestCase:489,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestCase:489,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestCase:489,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "junit.framework.TestCase:489,1"
      Dst: "[java.lang.Class].getName"
    - Src: "junit.framework.TestCase:489,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestCase:489,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestCase:489,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].getName()"
    functionSourceFile: "junit.framework.TestCase"
    linkageType: null
    functionLinenumber: 497
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestCase].setName(java.lang.String)"
    functionSourceFile: "junit.framework.TestCase"
    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: []
    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: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:83,1"
      Dst: "[org.junit.internal.builders.AnnotatedBuilder].getEnclosingClassForNonStaticMemberClass"
    BBCount: 6
    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: []
    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"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:95,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AnnotatedBuilder].buildRunner(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.AnnotatedBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AnnotatedBuilder:104,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:104,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:107,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:107,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - 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"
    BBCount: 3
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$5:783"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$5:786"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$5:785"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$5:784,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].subscribe"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$5:786,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unsubscribe"
    BBCount: 4
    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: 0
    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.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(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].fine(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.OAuth2SaslClient].getMechanismName()"
    - "[org.eclipse.angus.mail.auth.OAuth2SaslClient].getMechanismName()"
    - "[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.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getIMAPOutputStream()"
    - "[org.eclipse.angus.mail.auth.OAuth2SaslClient].getMechanismName()"
    - "[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.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.OAuth2SaslClient].evaluateChallenge(byte[])"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[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.ASCIIUtility].toString(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[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.auth.OAuth2SaslClient].isComplete()"
    - "[org.eclipse.angus.mail.auth.OAuth2SaslClient].getNegotiatedProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(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].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].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    functionUses: 1
    ICount: 253
    EdgeCount: 80
    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: []
    - 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()"
        - "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)"
        - "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()"
        - "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)"
        - "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()"
        - "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)"
        - "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()"
        - "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)"
        - "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()"
        - "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)"
        - "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()"
        - "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)"
        - "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)"
        - "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)"
        - "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:91,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:92,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:94,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:95,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:140,1"
      Dst: "[javax.security.sasl.Sasl].createSaslClient"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:143,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:144,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:147,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:150,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:151,1"
      Dst: "[javax.security.sasl.SaslClient].getMechanismName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:151,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:151,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:155,1"
      Dst: "[javax.security.sasl.SaslClient].getMechanismName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:155,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:156,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - 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"
    - 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"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:161,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:164,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:166,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:168,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - 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:194,1"
      Dst: "[javax.security.sasl.SaslClient].getMechanismName"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:194,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:194,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:195,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - 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"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:206,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:207,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:208,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:208,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:207,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:209,1"
      Dst: "[javax.security.sasl.SaslClient].evaluateChallenge"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:212,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:213,1"
      Dst: "[java.io.OutputStream].write"
    - 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:217,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:219,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:219,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:219,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:219,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:218,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:220,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:220,1"
      Dst: "[java.util.Base64$Encoder].encode"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:222,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:222,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:223,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:225,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:226,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:226,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:227,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:228,1"
      Dst: "[java.io.ByteArrayOutputStream].reset"
    - 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:200,1"
      Dst: "[java.lang.String].equals"
    - 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"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:238,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:240,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:246,1"
      Dst: "[javax.security.sasl.SaslClient].isComplete"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:247,1"
      Dst: "[javax.security.sasl.SaslClient].getNegotiatedProperty"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:248,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:249,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:251,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:257,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:257,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:260,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:269,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:272,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:273,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:282,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:284,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:287,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:290,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:292,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities"
    BBCount: 58
    CyclomaticComplexity: 3
  - 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: 51
    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: []
    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: []
    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"
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:52,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:52,1"
      Dst: "[java.lang.Long].longValue"
    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: []
    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"
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:77,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 7
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    functionUses: 2
    ICount: 9
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:89,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].createAdaptingListener"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:89,1"
      Dst: "[junit.framework.TestResult].addListener"
    - 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"
    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: 0
    returnType: "junit.framework.TestListener"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    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"
    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: 0
    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)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[junit.framework.JUnit4TestAdapter].getDescription()"
    - "[junit.framework.JUnit4TestCaseFacade:org.junit.runners.Parameterized$AssumptionViolationRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    - "[junit.extensions.TestDecorator].getTest()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription(junit.framework.Test)"
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    functionUses: 3
    ICount: 42
    EdgeCount: 20
    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"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[org.junit.runner.Description].createTestDescription"
    - 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"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:109,1"
      Dst: "[junit.framework.TestSuite].getName"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:110,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription"
    - 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"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:113,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:114,1"
      Dst: "[org.junit.runner.Description].addChild"
    - 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:122,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:125,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:125,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription"
    BBCount: 15
    CyclomaticComplexity: 2
  - 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()"
    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"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:136,1"
      Dst: "[java.lang.reflect.Method].getDeclaredAnnotations"
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "junit.framework.TestSuite"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.framework.TestSuite].testAt(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"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:145,1"
      Dst: "[java.lang.String].format"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:146,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:146,1"
      Dst: "[java.lang.String].format"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].filter(org.junit.runner.manipulation.Filter)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:151,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getTest"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:152,1"
      Dst: "[org.junit.runner.manipulation.Filterable].filter"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:150,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getTest"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:154,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getTest"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:155,1"
      Dst: "[junit.framework.TestSuite].getName"
    - 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"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:159,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:159,1"
      Dst: "[org.junit.runner.manipulation.Filter].shouldRun"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:160,1"
      Dst: "[junit.framework.TestSuite].addTest"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:163,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].setTest"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:164,1"
      Dst: "[junit.framework.TestSuite].testCount"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].sort(org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:172,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getTest"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:173,1"
      Dst: "[org.junit.runner.manipulation.Sortable].sort"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Orderer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:184,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getTest"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:185,1"
      Dst: "[org.junit.runner.manipulation.Orderable].order"
    BBCount: 3
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.Annotatable].getAnnotations()"
    functionSourceFile: "org.junit.runners.model.Annotatable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runners.model.Annotatable].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.Annotatable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:57,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isREV1()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:65,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    functionUses: 15
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:74,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:83,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionUses: 20
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:92,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 100
    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:101,1"
      Dst: "[jakarta.mail.Message].isExpunged"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getFetchBlockSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:109,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].ignoreBodyStructureSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:117,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 135
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    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()"
    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].append"
    - 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].append"
    - Src: "com.icegreen.greenmail.smtp.commands.QuitCommand:30,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.commands.QuitCommand:32,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].quit"
    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: []
    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: 0
    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.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)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpState].clearMessagePreservingAuthenticationState()"
    - "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionUses: 1
    ICount: 29
    EdgeCount: 10
    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:
        - "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"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:41,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:43,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].checkSender"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:45,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:50,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:52,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].clearMessagePreservingAuthenticationState"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:53,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].getMessage"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:54,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:58,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    BBCount: 9
    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: 0
    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.Suite].describeChild(java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].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"
    - Src: "org.junit.runners.ParentRunner$5:551,1"
      Dst: "[org.junit.runners.ParentRunner].describeChild"
    - Src: "org.junit.runners.ParentRunner$5:551,1"
      Dst: "[org.junit.runner.manipulation.Sorter].compare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].builder()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].before()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].after()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:141,1"
      Dst: "[org.junit.rules.TemporaryFolder].delete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].create()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].newFile(java.lang.String)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:158,1"
      Dst: "[java.io.File].createNewFile"
    - Src: "org.junit.rules.TemporaryFolder:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].newFile()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].newFolder(java.lang.String)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:177,1"
      Dst: "[org.junit.rules.TemporaryFolder].newFolder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].newFolder(java.lang.String[])"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:196,1"
      Dst: "[org.junit.rules.TemporaryFolder].getRoot"
    - Src: "org.junit.rules.TemporaryFolder:198,1"
      Dst: "[java.io.File].isAbsolute"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.lang.StringBuilder].toString"
    - 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"
    - Src: "org.junit.rules.TemporaryFolder:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:213,1"
      Dst: "[java.io.File].getPath"
    - Src: "org.junit.rules.TemporaryFolder:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:213,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.rules.TemporaryFolder:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:216,1"
      Dst: "[java.io.File].getPath"
    - Src: "org.junit.rules.TemporaryFolder:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:216,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.rules.TemporaryFolder:222,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:222,1"
      Dst: "[java.io.File].getPath"
    - Src: "org.junit.rules.TemporaryFolder:222,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:222,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:222,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.junit.rules.TemporaryFolder].newFolder()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].createTemporaryFolderIn(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    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)"
    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"
    - Src: "org.junit.rules.TemporaryFolder:240,1"
      Dst: "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithFileApi"
    - Src: "org.junit.rules.TemporaryFolder:242,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.rules.TemporaryFolder:250,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.junit.rules.TemporaryFolder:253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:253,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    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"
    - Src: "org.junit.rules.TemporaryFolder:259,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.junit.rules.TemporaryFolder:259,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.junit.rules.TemporaryFolder:260,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.junit.rules.TemporaryFolder:263,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.rules.TemporaryFolder:263,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.junit.rules.TemporaryFolder:264,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.junit.rules.TemporaryFolder:264,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.junit.rules.TemporaryFolder:265,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.junit.rules.TemporaryFolder:267,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.rules.TemporaryFolder:267,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.junit.rules.TemporaryFolder:268,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.junit.rules.TemporaryFolder:270,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.junit.rules.TemporaryFolder:270,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    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"
    - 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].length"
    - Src: "org.junit.rules.TemporaryFolder:281,1"
      Dst: "[java.lang.String].substring"
    - 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:287,1"
      Dst: "[java.io.File].delete"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.io.File].toString"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.io.File].toString"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    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: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].delete()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    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: []
      - 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].append"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[org.junit.Assert].fail"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].tryDelete()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:328"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:332"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:332,1"
      Dst: "[org.junit.rules.TemporaryFolder].recursiveDelete"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].recursiveDelete(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    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: []
      - 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"
    - Src: "org.junit.rules.TemporaryFolder:349,1"
      Dst: "[java.io.File].delete"
    BBCount: 9
    CyclomaticComplexity: 2
  - 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: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1141,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1143,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1144,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1143,1"
      Dst: "[java.util.Base64$Encoder].encode"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1145,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString"
    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: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 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.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.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)"
    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"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.CapabilityCommand:50,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse"
    - Src: "com.icegreen.greenmail.imap.commands.CapabilityCommand:52,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.CapabilityCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 4
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getDataSource()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "jakarta.activation.DataSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    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: []
      - BranchSide: "jakarta.activation.DataHandler:149"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    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.URLDataSource].getName()"
    - "[jakarta.activation.DataHandlerDataSource].getName()"
    - "[jakarta.activation.FileDataSource].getName()"
    - "[jakarta.mail.internet.MimePartDataSource].getName()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1:jakarta.mail.util.ByteArrayDataSource].getName()"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    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"
    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.activation.URLDataSource].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1:jakarta.mail.util.ByteArrayDataSource].getContentType()"
    - "[jakarta.activation.DataHandlerDataSource].getContentType()"
    - "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    - "[jakarta.activation.FileDataSource].getContentType()"
    functionUses: 4
    ICount: 8
    EdgeCount: 6
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getInputStream()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[jakarta.activation.DataHandler].getBaseType()"
    - "[jakarta.activation.ObjectDataContentHandler].getDCH()"
    - "[jakarta.activation.DataHandler].getBaseType()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[java.lang.Thread].run()"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 43
    EdgeCount: 14
    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()"
        - "start()"
    - Branch String: "jakarta.activation.DataHandler:221"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:234"
        BranchSideFuncs:
        - "getBaseType()"
      - BranchSide: "jakarta.activation.DataHandler:233"
        BranchSideFuncs:
        - "run()"
        - "start()"
    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].append"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.DataHandler:221,1"
      Dst: "[jakarta.activation.ObjectDataContentHandler].getDCH"
    - Src: "jakarta.activation.DataHandler:222,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.DataHandler:223,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType"
    - Src: "jakarta.activation.DataHandler:223,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.DataHandler:223,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.DataHandler:250,1"
      Dst: "[java.lang.Thread].start"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[org.eclipse.angus.mail.handlers.message_rfc822].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.DataSourceDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.text_plain].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)"
    - "[jakarta.activation.ObjectDataContentHandler].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"
    - Src: "jakarta.activation.DataHandler:283,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "jakarta.activation.DataHandler:286,1"
      Dst: "[java.io.InputStream].close"
    - 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"
    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: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getTransferDataFlavors()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].isDataFlavorSupported(jakarta.activation.ActivationDataFlavor)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.DataHandler].getTransferData(jakarta.activation.ActivationDataFlavor)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getPreferredCommands()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.CommandInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "jakarta.activation.DataHandler:452,1"
      Dst: "[jakarta.activation.DataHandler].getCommandMap"
    - Src: "jakarta.activation.DataHandler:452,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType"
    - Src: "jakarta.activation.DataHandler:452,1"
      Dst: "[jakarta.activation.CommandMap].getPreferredCommands"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getAllCommands()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.CommandInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "jakarta.activation.DataHandler:471,1"
      Dst: "[jakarta.activation.DataHandler].getCommandMap"
    - Src: "jakarta.activation.DataHandler:471,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType"
    - Src: "jakarta.activation.DataHandler:471,1"
      Dst: "[jakarta.activation.CommandMap].getAllCommands"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getCommand(java.lang.String)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.CommandInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "jakarta.activation.DataHandler:491,1"
      Dst: "[jakarta.activation.DataHandler].getCommandMap"
    - Src: "jakarta.activation.DataHandler:491,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType"
    - Src: "jakarta.activation.DataHandler:491,1"
      Dst: "[jakarta.activation.CommandMap].getCommand"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getContent()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.message_rfc822].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.ObjectDataContentHandler].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)"
    - "[org.eclipse.angus.mail.handlers.multipart_mixed].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.DataSourceDataContentHandler].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[jakarta.activation.DataHandler].getDataSource()"
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getBean(jakarta.activation.CommandInfo)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.CommandInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getDataContentHandler()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 0
    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.DataHandler].getCommandMap()"
    - "[jakarta.activation.MailcapCommandMap].createDataContentHandler(java.lang.String)"
    functionUses: 3
    ICount: 54
    EdgeCount: 5
    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: []
      - BranchSide: "jakarta.activation.DataHandler:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:577,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType"
    - Src: "jakarta.activation.DataHandler:580,1"
      Dst: "[jakarta.activation.DataContentHandlerFactory].createDataContentHandler"
    - Src: "jakarta.activation.DataHandler:587,1"
      Dst: "[jakarta.activation.DataHandler].getCommandMap"
    - Src: "jakarta.activation.DataHandler:588,1"
      Dst: "[jakarta.activation.CommandMap].createDataContentHandler"
    - Src: "jakarta.activation.DataHandler:590,1"
      Dst: "[jakarta.activation.DataHandler].getCommandMap"
    - Src: "jakarta.activation.DataHandler:591,1"
      Dst: "[jakarta.activation.CommandMap].createDataContentHandler"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getBaseType()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getContentType()"
    - "[jakarta.activation.MimeType].getBaseType()"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:613"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:622"
        BranchSideFuncs:
        - "getContentType()"
        - "getBaseType()"
      - BranchSide: "jakarta.activation.DataHandler:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:614,1"
      Dst: "[jakarta.activation.DataHandler].getContentType"
    - Src: "jakarta.activation.DataHandler:617,1"
      Dst: "[jakarta.activation.MimeType].getBaseType"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    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: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"
    - Src: "jakarta.activation.DataHandler:653,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 7
    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: []
    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: []
    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: []
    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:194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:197"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:196"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:195"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:194"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:193"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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:215"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:218"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:217"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:215"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:214"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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:239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:243"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:238"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:238"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.Rights].equals(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: 253
    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:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:263"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:262"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:256"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.Rights].hashCode()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: 272
    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:274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:273"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:272"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.Rights].getRights()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.Rights$Right[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights:288"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:289"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:287"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights:290,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights$Right].getInstance"
    - Src: "org.eclipse.angus.mail.imap.Rights:290,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.Rights:291,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.Rights:291,1"
      Dst: "[java.util.List].toArray"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.Rights].clone()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 14
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights:301,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.eclipse.angus.mail.imap.Rights:303,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights].toString()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights:313"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:316"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:315"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:312"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights:315,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.Rights:316,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.AddressException].toString()"
    functionSourceFile: "jakarta.mail.internet.AddressException"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].toString()"
    functionUses: 12
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.AddressException:107"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AddressException:109"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AddressException:108"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AddressException:110"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AddressException:112"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AddressException:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.AddressException:106,1"
      Dst: "[jakarta.mail.MessagingException].toString"
    - Src: "jakarta.mail.internet.AddressException:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.AddressException:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.AddressException:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.AddressException:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.AddressException:109,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.AddressException:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.AddressException:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.AddressException:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.AddressException:112,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.AndTerm:69,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.AndTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.AndTerm"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.NotTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.AndTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.MessageNumberTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.BodyTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.ReceivedDateTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.OlderTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FlagTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SizeTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.OrTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SubjectTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.MessageIDTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.HeaderTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SentDateTerm].match(jakarta.mail.Message)"
    functionUses: 4
    ICount: 14
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "jakarta.mail.search.AndTerm:84"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AndTerm:87"
        BranchSideFuncs:
        - "match(jakarta.mail.Message)"
      - BranchSide: "jakarta.mail.search.AndTerm:86"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.AndTerm:85"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AndTerm:84"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.AndTerm:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.AndTerm:85,1"
      Dst: "[jakarta.mail.search.SearchTerm].match"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.AndTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.AndTerm"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SentDateTerm].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)"
    - "[jakarta.mail.search.RecipientStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.OrTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageNumberTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.BodyTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FlagTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SubjectTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AndTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SizeTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageIDTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.HeaderTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.NotTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ReceivedDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    functionUses: 5
    ICount: 26
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "jakarta.mail.search.AndTerm:95"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AndTerm:97"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.AndTerm:96"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.AndTerm:98"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AndTerm:100"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.AndTerm:99"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.AndTerm:100"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AndTerm:103"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "jakarta.mail.search.AndTerm:102"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.AndTerm:101"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AndTerm:100"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.AndTerm:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.AndTerm:101,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.AndTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.AndTerm"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.ComparisonTerm:org.eclipse.angus.mail.imap.ModifiedSinceTerm:org.eclipse.angus.mail.imap.OlderTerm:org.eclipse.angus.mail.imap.YoungerTerm].hashCode()"
    - "[jakarta.mail.search.RecipientTerm].hashCode()"
    - "[jakarta.mail.search.FlagTerm].hashCode()"
    - "[jakarta.mail.search.RecipientStringTerm].hashCode()"
    - "[jakarta.mail.search.AddressTerm].hashCode()"
    - "[jakarta.mail.search.OrTerm].hashCode()"
    - "[jakarta.mail.search.AndTerm].hashCode()"
    - "[jakarta.mail.search.HeaderTerm].hashCode()"
    - "[jakarta.mail.search.DateTerm].hashCode()"
    - "[jakarta.mail.search.NotTerm].hashCode()"
    - "[jakarta.mail.search.IntegerComparisonTerm].hashCode()"
    - "[jakarta.mail.search.StringTerm].hashCode()"
    functionUses: 5
    ICount: 13
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jakarta.mail.search.AndTerm:112"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AndTerm:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.AndTerm:113,1"
      Dst: "[java.lang.Object].hashCode"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner$1].run()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner$1"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    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"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[]"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces:142"
      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:144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:146"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:133,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:137,1"
      Dst: "[java.util.List].add"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:138,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:139,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:139,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:141,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:144,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:145,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:145,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:145,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 9
    CyclomaticComplexity: 2
  - 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: []
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Ordering$1:41,1"
      Dst: "[java.util.Collections].shuffle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream()"
    functionSourceFile: "org.eclipse.angus.mail.util.SharedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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.imap.Rights].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SortKey:8,1"
      Dst: "[java.lang.Object].clone"
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SortKey:8,1"
      Dst: "[java.lang.Enum].valueOf"
    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: []
    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: []
    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: []
    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"
    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: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial:549,1"
      Dst: "[java.lang.Math].min"
    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: 0
    returnType: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:30,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.junit.runners.RuleContainer:30,1"
      Dst: "[java.util.IdentityHashMap].put"
    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: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:34,1"
      Dst: "[java.util.List].add"
    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: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:38,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer].getSortedEntries()"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].size()"
    functionUses: 1
    ICount: 37
    EdgeCount: 2
    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: []
      - 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.List].size"
    - 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"
    - Src: "org.junit.runners.RuleContainer:59,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.RuleContainer:61,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.junit.runners.RuleContainer:61,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.runners.RuleContainer:61,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.junit.runners.RuleContainer:62,1"
      Dst: "[java.util.IdentityHashMap].get"
    - Src: "org.junit.runners.RuleContainer:62,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.RuleContainer:64,1"
      Dst: "[java.util.Collections].sort"
    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: 0
    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.DisableOnDebug].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.ExternalResource].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.TestWatcher].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.Timeout].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.Stopwatch].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.runners.model.FrameworkMethod,java.lang.Object)"
    - "[org.junit.rules.TestWatchman].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: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"
    - Src: "org.junit.runners.RuleContainer:81,1"
      Dst: "[org.junit.rules.MethodRule].apply"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.RuleContainer].getSortedRules()"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: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"
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: 0
    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)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    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"
    - 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].append"
    - 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].append"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:31,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:31,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:31,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:31,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    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: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:43,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].setHeloName"
    BBCount: 4
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.NotTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.NotTerm"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.NotTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.AndTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.MessageNumberTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.BodyTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.ReceivedDateTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.OlderTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FlagTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SizeTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.OrTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SubjectTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.MessageIDTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.HeaderTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SentDateTerm].match(jakarta.mail.Message)"
    functionUses: 4
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "jakarta.mail.search.NotTerm:53"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.NotTerm:52"
        BranchSideFuncs:
        - "match(jakarta.mail.Message)"
    Callsites:
    - Src: "jakarta.mail.search.NotTerm:53,1"
      Dst: "[jakarta.mail.search.SearchTerm].match"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.NotTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.NotTerm"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SentDateTerm].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)"
    - "[jakarta.mail.search.RecipientStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.OrTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageNumberTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.BodyTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FlagTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SubjectTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AndTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SizeTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageIDTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.HeaderTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.NotTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ReceivedDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "jakarta.mail.search.NotTerm:61"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.NotTerm:63"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.NotTerm:62"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.NotTerm:64,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.NotTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.NotTerm"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.ComparisonTerm:org.eclipse.angus.mail.imap.ModifiedSinceTerm:org.eclipse.angus.mail.imap.OlderTerm:org.eclipse.angus.mail.imap.YoungerTerm].hashCode()"
    - "[jakarta.mail.search.RecipientTerm].hashCode()"
    - "[jakarta.mail.search.FlagTerm].hashCode()"
    - "[jakarta.mail.search.RecipientStringTerm].hashCode()"
    - "[jakarta.mail.search.AddressTerm].hashCode()"
    - "[jakarta.mail.search.OrTerm].hashCode()"
    - "[jakarta.mail.search.AndTerm].hashCode()"
    - "[jakarta.mail.search.HeaderTerm].hashCode()"
    - "[jakarta.mail.search.DateTerm].hashCode()"
    - "[jakarta.mail.search.NotTerm].hashCode()"
    - "[jakarta.mail.search.IntegerComparisonTerm].hashCode()"
    - "[jakarta.mail.search.StringTerm].hashCode()"
    functionUses: 5
    ICount: 5
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.NotTerm:72,1"
      Dst: "[java.lang.Object].hashCode"
    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: []
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil$1:355,1"
      Dst: "[java.io.OutputStream].write"
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider$Type].toString()"
    functionSourceFile: "jakarta.mail.Provider$Type"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Ignore].value()"
    functionSourceFile: "org.junit.Ignore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 169
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    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: 184
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:185,1"
      Dst: "[java.util.logging.Logger].getName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.MailLogger:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.MailLogger:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.MailLogger:185,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:203,1"
      Dst: "[java.util.logging.Logger].getName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.MailLogger:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.MailLogger:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.MailLogger:203,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 212
    functionDepth: 0
    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()"
    functionUses: 4
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:214"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:218"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:213,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut"
    - Src: "org.eclipse.angus.mail.util.MailLogger:214,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.eclipse.angus.mail.util.MailLogger:215,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller"
    - Src: "org.eclipse.angus.mail.util.MailLogger:216,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:216,1"
      Dst: "[java.lang.StackTraceElement].getMethodName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:216,1"
      Dst: "[java.util.logging.Logger].logp"
    BBCount: 3
    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: 226
    functionDepth: 0
    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()"
    functionUses: 13
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:232"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:231"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:232"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:236"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:228,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.eclipse.angus.mail.util.MailLogger:229,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut"
    - Src: "org.eclipse.angus.mail.util.MailLogger:232,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.eclipse.angus.mail.util.MailLogger:233,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller"
    - Src: "org.eclipse.angus.mail.util.MailLogger:234,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:234,1"
      Dst: "[java.lang.StackTraceElement].getMethodName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:234,1"
      Dst: "[java.util.logging.Logger].logp"
    BBCount: 5
    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: 244
    functionDepth: 0
    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()"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:250"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:249"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:254"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:246,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.eclipse.angus.mail.util.MailLogger:247,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut"
    - Src: "org.eclipse.angus.mail.util.MailLogger:250,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.eclipse.angus.mail.util.MailLogger:251,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller"
    - Src: "org.eclipse.angus.mail.util.MailLogger:252,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:252,1"
      Dst: "[java.lang.StackTraceElement].getMethodName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:252,1"
      Dst: "[java.util.logging.Logger].logp"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:265,1"
      Dst: "[java.lang.String].format"
    - Src: "org.eclipse.angus.mail.util.MailLogger:266,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut"
    - Src: "org.eclipse.angus.mail.util.MailLogger:267,1"
      Dst: "[java.util.logging.Logger].log"
    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: 276
    functionDepth: 0
    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].debugOut(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    functionUses: 36
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:286"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:285"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:282"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:281"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:290"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:279,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.MailLogger:279,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.MailLogger:279,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.MailLogger:279,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut"
    - Src: "org.eclipse.angus.mail.util.MailLogger:280,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.eclipse.angus.mail.util.MailLogger:282,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut"
    - Src: "org.eclipse.angus.mail.util.MailLogger:286,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.eclipse.angus.mail.util.MailLogger:287,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller"
    - Src: "org.eclipse.angus.mail.util.MailLogger:288,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:288,1"
      Dst: "[java.lang.StackTraceElement].getMethodName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:288,1"
      Dst: "[java.util.logging.Logger].logp"
    BBCount: 7
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:297,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    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: 304
    functionDepth: 0
    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:305,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    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: 312
    functionDepth: 0
    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:313,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    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: 320
    functionDepth: 0
    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:321,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    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: 330
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:331,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    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:339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:341"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:340,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:351"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.MailLogger:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.MailLogger:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.MailLogger:349,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.util.MailLogger:349,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.eclipse.angus.mail.util.MailLogger:351,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].packageOf(java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:363"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:365"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:364"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:370"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:362,1"
      Dst: "[java.lang.Class].getPackage"
    - Src: "org.eclipse.angus.mail.util.MailLogger:364,1"
      Dst: "[java.lang.Package].getName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:365,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:366,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.eclipse.angus.mail.util.MailLogger:368,1"
      Dst: "[java.lang.String].substring"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "java.lang.StackTraceElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggerImplFrame(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggerImplFrame(java.lang.String)"
    functionUses: 4
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:396"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:395"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:393"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:392"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:407"
        BranchSideFuncs:
        - "isLoggerImplFrame(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:406"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:384,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "org.eclipse.angus.mail.util.MailLogger:389,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:390,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggerImplFrame"
    - Src: "org.eclipse.angus.mail.util.MailLogger:398,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:399,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggerImplFrame"
    - Src: "org.eclipse.angus.mail.util.MailLogger:407,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:408,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggerImplFrame(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:417,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.MailLogger:417,1"
      Dst: "[java.lang.String].equals"
    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: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.UniqueValue:50,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "jakarta.mail.internet.UniqueValue:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "jakarta.mail.internet.UniqueValue:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.UniqueValue:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.UniqueValue:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.UniqueValue:55,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "jakarta.mail.internet.UniqueValue:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.UniqueValue:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.UniqueValue].getUniqueMessageIDValue(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.UniqueValue"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    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.System].currentTimeMillis()"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    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:
        - "currentTimeMillis()"
    Callsites:
    - Src: "jakarta.mail.internet.UniqueValue:76,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalAddress"
    - 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"
    - Src: "jakarta.mail.internet.UniqueValue:84,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.UniqueValue:89,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "jakarta.mail.internet.UniqueValue:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.UniqueValue:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.UniqueValue:90,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "jakarta.mail.internet.UniqueValue:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.UniqueValue:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.UniqueValue:91,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "jakarta.mail.internet.UniqueValue:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.UniqueValue:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.UniqueValue:93,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sortable].sort(org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "org.junit.runner.manipulation.Sortable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.event.MessageCountListener].messagesAdded(jakarta.mail.event.MessageCountEvent)"
    functionSourceFile: "jakarta.mail.event.MessageCountListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.MessageCountEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.event.MessageCountListener].messagesRemoved(jakarta.mail.event.MessageCountEvent)"
    functionSourceFile: "jakarta.mail.event.MessageCountListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.MessageCountEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    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"
    - Src: "junit.extensions.ActiveTestSuite:36,1"
      Dst: "[junit.extensions.ActiveTestSuite].waitUntilFinished"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:53,1"
      Dst: "[java.lang.Thread].start"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].waitUntilFinished()"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].testCount()"
    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"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[junit.extensions.ActiveTestSuite].runFinished()"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:68,1"
      Dst: "[java.lang.Object].notifyAll"
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.CommandInfo$Beans$1:192,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandInfo$Beans$1].run()"
    functionSourceFile: "jakarta.activation.CommandInfo$Beans$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.CommandInfo$Beans$1:188,1"
      Dst: "[jakarta.activation.CommandInfo$Beans$1].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].getBoolProp(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:157"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:152,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:153,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:153,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:155,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:156,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:156,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config"
    BBCount: 3
    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: []
    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: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:173"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:172"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:173"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:172"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:178,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:178,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:189,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].getPort"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:191,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].isConnected()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:215"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:224"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:215,1"
      Dst: "[jakarta.mail.Service].isConnected"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:221,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].getPort"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:222,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].noop"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:228,1"
      Dst: "[jakarta.mail.Service].close"
    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: 0
    returnType: "org.eclipse.angus.mail.pop3.Protocol"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.POP3Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:246"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:245"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:246"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:245"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:249"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:258"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:281"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:280"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:281"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:280"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:281"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:280"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:281"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:281"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:280"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:281"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:281"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:280"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:305"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:304"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:305"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:304"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:307"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:247,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:247,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:247,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:247,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].hasCapability"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:251,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].stls"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:253,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].capa"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:253,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].setCapabilities"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:255,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:256,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].cleanupAndThrow"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:260,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:261,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].cleanupAndThrow"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:266,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getCapabilities"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:267,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isSSL"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:276,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:278,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:281,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:284,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].authenticate"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:285,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].cleanupAndThrow"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:287,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].cleanupAndThrow"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:289,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:289,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].cleanupAndThrow"
    BBCount: 31
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "java.io.IOException"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:312"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:311"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:312"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:311"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:321"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:312"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:312,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].quit"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:314,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].isRecoverable"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:315,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:317,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    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: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:362"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:361"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:364"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:386"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:385"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:386"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:395"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:394"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:436"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:404"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:403"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:413"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:412"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:413"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:428"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:427"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:418"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:414"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:413"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:428"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:427"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:420"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:396"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:395"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:355,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:355,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:355,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:355,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:355,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:358,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getDefaultMechanisms"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:362,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:362,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:362,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:362,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:363,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:386,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:387,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:387,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:387,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:387,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:396,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:397,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:398,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:399,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].supportsMechanism"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:400,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:404,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].supportsAuthentication"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:405,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:414,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:414,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:414,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:415,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:415,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:415,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:415,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:417,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:418,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isMechanismEnabled"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:416,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:420,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:421,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:421,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:421,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:421,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:421,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:421,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:428,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:430,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].authenticate"
    BBCount: 23
    CyclomaticComplexity: 2
  - 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:442"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:441"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:442"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:441"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    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: 445
    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:446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:450"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:449"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].close()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:454,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].close"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:459"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:467"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:466"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:460"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:463"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:461,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:463,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].quit"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:470,1"
      Dst: "[jakarta.mail.Service].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:470,1"
      Dst: "[jakarta.mail.Service].close"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:470,1"
      Dst: "[jakarta.mail.Service].close"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].getDefaultFolder()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:476,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].checkConnected"
    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: 0
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:485,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].checkConnected"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].getFolder(jakarta.mail.URLName)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:491,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].checkConnected"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:492,1"
      Dst: "[jakarta.mail.URLName].getFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:515"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:518"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:517"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:516,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:518,1"
      Dst: "[java.util.Collections].emptyMap"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:542"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:544"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:542,1"
      Dst: "[jakarta.mail.Service].isConnected"
    BBCount: 3
    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: 0
    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"
    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: 0
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 218
    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:78,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:80,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:81,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:93,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].tokenize"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:96,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:97,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:102,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:105,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:106,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:108,1"
      Dst: "[java.security.SecureRandom].nextBytes"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:109,1"
      Dst: "[java.io.OutputStream].write"
    - 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"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:114,1"
      Dst: "[java.io.ByteArrayOutputStream].reset"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:118,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:119,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:119,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:119,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:122,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:121,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:121,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:123,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:123,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:123,1"
      Dst: "[java.security.MessageDigest].update"
    - 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"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:124,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:128,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:128,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:129,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:129,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].toHex"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:129,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:129,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:129,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:132,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:133,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:134,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:135,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:137,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:138,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:141,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:141,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].toHex"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:141,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:143,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:144,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:145,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:145,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:145,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:146,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:147,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.DigestMD5].authServer(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.DigestMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:161,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:162,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:162,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:162,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:163,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:163,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].toHex"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:164,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:164,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:165,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:166,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 5
    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: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    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:181,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:193,1"
      Dst: "[java.io.StreamTokenizer].ordinaryChars"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:194,1"
      Dst: "[java.io.StreamTokenizer].wordChars"
    - 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"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:207,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:208,1"
      Dst: "[java.util.Map].get"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:208,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:208,1"
      Dst: "[java.util.Map].put"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:210,1"
      Dst: "[java.util.Map].put"
    BBCount: 13
    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: []
    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: []
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: 0
    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.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)"
    - "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 9
    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)"
      - 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"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:47,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].checkRecipient"
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:49,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:54,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].getMessage"
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:54,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].addRecipient"
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:55,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:57,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:60,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send"
    BBCount: 8
    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: []
    functionUses: 56
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:45,1"
      Dst: "[java.io.RandomAccessFile].write"
    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: []
    functionUses: 22
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:50,1"
      Dst: "[java.io.RandomAccessFile].write"
    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: []
    functionUses: 17
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:55,1"
      Dst: "[java.io.RandomAccessFile].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.AppendStream"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.AppendStream].getInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.AppendStream"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    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"
    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: []
    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: 66
    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()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 4
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.YoungerTerm:72"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.YoungerTerm:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.YoungerTerm:74"
        BranchSideFuncs:
        - "currentTimeMillis()"
    - Branch String: "org.eclipse.angus.mail.imap.YoungerTerm:76"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.YoungerTerm:74"
        BranchSideFuncs:
        - "currentTimeMillis()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.YoungerTerm:67,1"
      Dst: "[jakarta.mail.Message].getReceivedDate"
    - Src: "org.eclipse.angus.mail.imap.YoungerTerm:75,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.eclipse.angus.mail.imap.YoungerTerm:76,1"
      Dst: "[java.lang.System].currentTimeMillis"
    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: 83
    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:84"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.YoungerTerm:86"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.YoungerTerm:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.YoungerTerm:86"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.YoungerTerm:85"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.YoungerTerm].hashCode()"
    functionSourceFile: "org.eclipse.angus.mail.imap.YoungerTerm"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].connect()"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Service:171,1"
      Dst: "[jakarta.mail.Service].connect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].connect(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Service:222,1"
      Dst: "[jakarta.mail.Service].connect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].connect(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Service:243,1"
      Dst: "[jakarta.mail.Service].connect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].connect(java.lang.String,int,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 134
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Service:264"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:268"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:267"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:276"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:297"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:296"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:278"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:280"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:283"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:282"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:283"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:288"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:287"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:285"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:293"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:292"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:288"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:293"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:292"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:288"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:293"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:292"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:297"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:305"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:304"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:298"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:300"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:299"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:300"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:305"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:304"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:305"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:308"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:307"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:308"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:312"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:311"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:312"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:322"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:321"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:322"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:340"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:339"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:322"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:340"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:339"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:326"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:334"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:333"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:327"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:330"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:329"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:330"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:340"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:339"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:348"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:369"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:368"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:359"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:369"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:368"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:369"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:382"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:381"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:370"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:372"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:371"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:372"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:375"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:374"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:375"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:379"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:378"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:384"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:389"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Service:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Service:264,1"
      Dst: "[jakarta.mail.Service].isConnected"
    - Src: "jakarta.mail.Service:277,1"
      Dst: "[jakarta.mail.URLName].getProtocol"
    - Src: "jakarta.mail.Service:279,1"
      Dst: "[jakarta.mail.URLName].getHost"
    - Src: "jakarta.mail.Service:281,1"
      Dst: "[jakarta.mail.URLName].getPort"
    - Src: "jakarta.mail.Service:284,1"
      Dst: "[jakarta.mail.URLName].getUsername"
    - Src: "jakarta.mail.Service:286,1"
      Dst: "[jakarta.mail.URLName].getPassword"
    - Src: "jakarta.mail.Service:288,1"
      Dst: "[jakarta.mail.URLName].getUsername"
    - Src: "jakarta.mail.Service:288,1"
      Dst: "[java.lang.String].equals"
    - Src: "jakarta.mail.Service:290,1"
      Dst: "[jakarta.mail.URLName].getPassword"
    - Src: "jakarta.mail.Service:293,1"
      Dst: "[jakarta.mail.URLName].getFile"
    - Src: "jakarta.mail.Service:299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Service:299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Service:299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Service:299,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Service:299,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "jakarta.mail.Service:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Service:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Service:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Service:301,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Service:301,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "jakarta.mail.Service:306,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "jakarta.mail.Service:309,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "jakarta.mail.Service:314,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "jakarta.mail.Service:324,1"
      Dst: "[jakarta.mail.Service].setURLName"
    - Src: "jakarta.mail.Service:325,1"
      Dst: "[jakarta.mail.Service].getURLName"
    - Src: "jakarta.mail.Service:325,1"
      Dst: "[jakarta.mail.Session].getPasswordAuthentication"
    - Src: "jakarta.mail.Service:328,1"
      Dst: "[jakarta.mail.PasswordAuthentication].getUserName"
    - Src: "jakarta.mail.Service:329,1"
      Dst: "[jakarta.mail.PasswordAuthentication].getPassword"
    - Src: "jakarta.mail.Service:330,1"
      Dst: "[jakarta.mail.PasswordAuthentication].getUserName"
    - Src: "jakarta.mail.Service:330,1"
      Dst: "[java.lang.String].equals"
    - Src: "jakarta.mail.Service:331,1"
      Dst: "[jakarta.mail.PasswordAuthentication].getPassword"
    - Src: "jakarta.mail.Service:342,1"
      Dst: "[jakarta.mail.Service].protocolConnect"
    - Src: "jakarta.mail.Service:351,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "jakarta.mail.Service:355,1"
      Dst: "[jakarta.mail.Session].requestPasswordAuthentication"
    - Src: "jakarta.mail.Service:360,1"
      Dst: "[jakarta.mail.PasswordAuthentication].getUserName"
    - Src: "jakarta.mail.Service:361,1"
      Dst: "[jakarta.mail.PasswordAuthentication].getPassword"
    - Src: "jakarta.mail.Service:364,1"
      Dst: "[jakarta.mail.Service].protocolConnect"
    - Src: "jakarta.mail.Service:382,1"
      Dst: "[jakarta.mail.Service].setURLName"
    - Src: "jakarta.mail.Service:385,1"
      Dst: "[jakarta.mail.Service].getURLName"
    - Src: "jakarta.mail.Service:385,1"
      Dst: "[jakarta.mail.Session].setPasswordAuthentication"
    - Src: "jakarta.mail.Service:389,1"
      Dst: "[jakarta.mail.Service].setConnected"
    - Src: "jakarta.mail.Service:392,1"
      Dst: "[jakarta.mail.Service].notifyConnectionListeners"
    BBCount: 52
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].protocolConnect(java.lang.String,int,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].isConnected()"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].setConnected(boolean)"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].close()"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: 484
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].setConnected(boolean)"
    - "[jakarta.mail.Service].notifyConnectionListeners(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Service:485,1"
      Dst: "[jakarta.mail.Service].setConnected"
    - Src: "jakarta.mail.Service:486,1"
      Dst: "[jakarta.mail.Service].notifyConnectionListeners"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].getURLName()"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "jakarta.mail.URLName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].getFile()"
    - "[jakarta.mail.URLName].getPassword()"
    - "[jakarta.mail.URLName].getHost()"
    - "[jakarta.mail.URLName].getProtocol()"
    - "[jakarta.mail.URLName].getPort()"
    - "[jakarta.mail.URLName].getUsername()"
    functionUses: 2
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.Service:505"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:510"
        BranchSideFuncs:
        - "getProtocol()"
        - "getHost()"
      - BranchSide: "jakarta.mail.Service:509"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:505"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:506"
        BranchSideFuncs:
        - "getProtocol()"
        - "getHost()"
      - BranchSide: "jakarta.mail.Service:505"
        BranchSideFuncs:
        - "getProtocol()"
        - "getHost()"
    - Branch String: "jakarta.mail.Service:505"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:510"
        BranchSideFuncs:
        - "getProtocol()"
        - "getHost()"
      - BranchSide: "jakarta.mail.Service:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Service:505,1"
      Dst: "[jakarta.mail.URLName].getPassword"
    - Src: "jakarta.mail.Service:505,1"
      Dst: "[jakarta.mail.URLName].getFile"
    - Src: "jakarta.mail.Service:506,1"
      Dst: "[jakarta.mail.URLName].getProtocol"
    - Src: "jakarta.mail.Service:506,1"
      Dst: "[jakarta.mail.URLName].getHost"
    - Src: "jakarta.mail.Service:507,1"
      Dst: "[jakarta.mail.URLName].getPort"
    - Src: "jakarta.mail.Service:508,1"
      Dst: "[jakarta.mail.URLName].getUsername"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].setURLName(jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].addConnectionListener(jakarta.mail.event.ConnectionListener)"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.ConnectionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Service:545,1"
      Dst: "[java.util.Vector].addElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].removeConnectionListener(jakarta.mail.event.ConnectionListener)"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.ConnectionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Service:558,1"
      Dst: "[java.util.Vector].removeElement"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].notifyConnectionListeners(int)"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].queueEvent(jakarta.mail.event.MailEvent,java.util.Vector)"
    - "[jakarta.mail.EventQueue].terminateQueue()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.Service:579"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:594"
        BranchSideFuncs:
        - "queueEvent(jakarta.mail.event.MailEvent,java.util.Vector)"
      - BranchSide: "jakarta.mail.Service:593"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Service:594"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:596"
        BranchSideFuncs:
        - "terminateQueue()"
      - BranchSide: "jakarta.mail.Service:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Service:579,1"
      Dst: "[java.util.Vector].size"
    - Src: "jakarta.mail.Service:581,1"
      Dst: "[jakarta.mail.Service].queueEvent"
    - Src: "jakarta.mail.Service:595,1"
      Dst: "[jakarta.mail.EventQueue].terminateQueue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].toString()"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: 603
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].getURLName()"
    - "[jakarta.mail.URLName].toString()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.Service:605"
      Branch Sides:
      - BranchSide: "jakarta.mail.Service:608"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "jakarta.mail.Service:607"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Service:604,1"
      Dst: "[jakarta.mail.Service].getURLName"
    - Src: "jakarta.mail.Service:606,1"
      Dst: "[jakarta.mail.URLName].toString"
    - Src: "jakarta.mail.Service:608,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].queueEvent(jakarta.mail.event.MailEvent,java.util.Vector)"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: 627
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.event.MailEvent"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.EventQueue].enqueue(jakarta.mail.event.MailEvent,java.util.Vector)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Service:628,1"
      Dst: "[java.util.Vector].clone"
    - Src: "jakarta.mail.Service:629,1"
      Dst: "[jakarta.mail.EventQueue].enqueue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].getSession()"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Service].getEventQueue()"
    functionSourceFile: "jakarta.mail.Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.EventQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 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.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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.AuthenticateCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - Src: "com.icegreen.greenmail.imap.commands.AuthenticateCommand:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.AuthenticateCommand:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.AuthenticateCommand:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    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: 0
    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)"
    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"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:25,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:25,1"
      Dst: "[org.junit.experimental.theories.FromDataPoints].value"
    - 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"
    - 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"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:31,1"
      Dst: "[java.util.List].contains"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:32,1"
      Dst: "[java.util.List].add"
    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: 0
    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)"
    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"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:42,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:42,1"
      Dst: "[org.junit.experimental.theories.FromDataPoints].value"
    - 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"
    - 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"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:48,1"
      Dst: "[java.util.List].contains"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:49,1"
      Dst: "[java.util.List].add"
    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: 0
    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)"
    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"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:59,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:59,1"
      Dst: "[org.junit.experimental.theories.FromDataPoints].value"
    - 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"
    - 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"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:65,1"
      Dst: "[java.util.List].contains"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:66,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: 0
    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)"
    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"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:76,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:76,1"
      Dst: "[org.junit.experimental.theories.FromDataPoints].value"
    - 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"
    - 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"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:82,1"
      Dst: "[java.util.List].contains"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:83,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RuleChain].outerRule(org.junit.rules.TestRule)"
    functionSourceFile: "org.junit.rules.RuleChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.RuleChain"
    argCount: 1
    argTypes:
    - "org.junit.rules.TestRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RuleChain].around(org.junit.rules.TestRule)"
    functionSourceFile: "org.junit.rules.RuleChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.RuleChain"
    argCount: 1
    argTypes:
    - "org.junit.rules.TestRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:102,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.rules.RuleChain:103,1"
      Dst: "[java.util.List].addAll"
    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: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    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: []
    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: 0
    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()"
    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"
    - 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"
    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: []
    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:70,1"
      Dst: "[java.util.List].add"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.hamcrest.CoreMatchers].notNullValue()"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.hamcrest.CoreMatchers].everyItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.hamcrest.CoreMatchers].is(java.lang.Object)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.hamcrest.CoreMatchers].allOf(java.lang.Iterable)"
    functionSourceFile: "org.hamcrest.CoreMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.MimeType].parse(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    - "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    functionUses: 1
    ICount: 64
    EdgeCount: 2
    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: []
      - BranchSide: "jakarta.activation.MimeType:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:83,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.activation.MimeType:84,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.activation.MimeType:95,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.activation.MimeType:95,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.activation.MimeType:96,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.activation.MimeType:97,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.activation.MimeType:97,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.activation.MimeType:98,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.activation.MimeType:102,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.activation.MimeType:102,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.activation.MimeType:103,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.activation.MimeType:104,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.activation.MimeType:104,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.activation.MimeType:105,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.activation.MimeType:106,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.activation.MimeType:116,1"
      Dst: "[jakarta.activation.MimeType].isValidToken"
    - Src: "jakarta.activation.MimeType:120,1"
      Dst: "[jakarta.activation.MimeType].isValidToken"
    BBCount: 17
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].setPrimaryType(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "jakarta.activation.MimeType:144,1"
      Dst: "[java.lang.String].toLowerCase"
    BBCount: 3
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].setSubType(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "jakarta.activation.MimeType:167,1"
      Dst: "[java.lang.String].toLowerCase"
    BBCount: 3
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].getParameter(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:187,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].setParameter(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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:198,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].removeParameter(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:207,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].toString()"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].getBaseType()"
    - "[jakarta.activation.MimeTypeParameterList].toString()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:214,1"
      Dst: "[jakarta.activation.MimeType].getBaseType"
    - Src: "jakarta.activation.MimeType:214,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimeType:214,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].toString"
    - Src: "jakarta.activation.MimeType:214,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimeType:214,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimeType:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimeType:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimeType:224,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].match(jakarta.activation.MimeType)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.activation.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].getPrimaryType()"
    - "[jakarta.activation.MimeType].getSubType()"
    - "[jakarta.activation.MimeType].getSubType()"
    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"
    - Src: "jakarta.activation.MimeType:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "jakarta.activation.MimeType:237,1"
      Dst: "[jakarta.activation.MimeType].getSubType"
    - Src: "jakarta.activation.MimeType:237,1"
      Dst: "[java.lang.String].equals"
    - Src: "jakarta.activation.MimeType:238,1"
      Dst: "[jakarta.activation.MimeType].getSubType"
    - Src: "jakarta.activation.MimeType:238,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].match(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:250,1"
      Dst: "[jakarta.activation.MimeType].match"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].writeExternal(java.io.ObjectOutput)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "jakarta.activation.MimeType:264,1"
      Dst: "[java.io.ObjectOutput].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].readExternal(java.io.ObjectInput)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "jakarta.activation.MimeType:283,1"
      Dst: "[java.lang.Throwable].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: []
    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"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].isTokenChar(char)"
    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"
    - Src: "jakarta.activation.MimeType:304,1"
      Dst: "[jakarta.activation.MimeType].isTokenChar"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: []
    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: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:186"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:185"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:184"
        BranchSideFuncs: []
    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"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:186,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.UidEnabledCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.UidEnabledCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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.imap.Rights].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:39,1"
      Dst: "[java.lang.Object].clone"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:39,1"
      Dst: "[java.lang.Enum].valueOf"
    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: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].values()"
    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: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"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:55,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStreamProvider()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "jakarta.mail.util.StreamProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].initLogger()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getDebugOut()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:286,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "jakarta.mail.Session:286,1"
      Dst: "[jakarta.mail.Session].getDebugOut"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getInstance(java.util.Properties)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getDefaultInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getSecurityManager()"
    functionUses: 2
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:375"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:382"
        BranchSideFuncs:
        - "getSecurityManager()"
      - BranchSide: "jakarta.mail.Session:381"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:377"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:379"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:378"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:382"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:384"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:383"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:384"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:391"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:390"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:384"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:391"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:390"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:387"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:391"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:376,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "jakarta.mail.Session:378,1"
      Dst: "[java.lang.SecurityManager].checkSetFactory"
    - Src: "jakarta.mail.Session:386,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "jakarta.mail.Session:386,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "jakarta.mail.Session:387,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "jakarta.mail.Session:387,1"
      Dst: "[java.lang.Class].getClassLoader"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getDefaultInstance(java.util.Properties)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    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:419,1"
      Dst: "[jakarta.mail.Session].getDefaultInstance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].setDebug(boolean)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:439,1"
      Dst: "[jakarta.mail.Session].initLogger"
    - Src: "jakarta.mail.Session:440,1"
      Dst: "[jakarta.mail.MailLogger].log"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].setDebugOut(java.io.PrintStream)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:464,1"
      Dst: "[jakarta.mail.Session].initLogger"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getDebugOut()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:478"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:477"
        BranchSideFuncs: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:489,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.Session:490,1"
      Dst: "[java.util.List].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProvider(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Provider"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:510"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:511"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:510"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:510"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:514"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:513"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:518"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:527"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:526"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:519"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:524"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:523"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:527"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:531"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:530"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:534"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:537"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:536"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:537"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:540"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:510,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.Session:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:517,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session:517,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "jakarta.mail.Session:519,1"
      Dst: "[jakarta.mail.MailLogger].isLoggable"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[jakarta.mail.MailLogger].fine"
    - Src: "jakarta.mail.Session:524,1"
      Dst: "[java.util.Map].get"
    - Src: "jakarta.mail.Session:531,1"
      Dst: "[java.util.Map].get"
    - Src: "jakarta.mail.Session:535,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:535,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:535,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session:537,1"
      Dst: "[jakarta.mail.MailLogger].isLoggable"
    - Src: "jakarta.mail.Session:538,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:538,1"
      Dst: "[jakarta.mail.Provider].toString"
    - Src: "jakarta.mail.Session:538,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:538,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session:538,1"
      Dst: "[jakarta.mail.MailLogger].fine"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].setProvider(jakarta.mail.Provider)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:555"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:558"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:558,1"
      Dst: "[jakarta.mail.Provider].getProtocol"
    - Src: "jakarta.mail.Session:558,1"
      Dst: "[java.util.Map].put"
    - Src: "jakarta.mail.Session:559,1"
      Dst: "[jakarta.mail.Provider].getClassName"
    - Src: "jakarta.mail.Session:559,1"
      Dst: "[java.util.Map].put"
    - Src: "jakarta.mail.Session:560,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:560,1"
      Dst: "[jakarta.mail.Provider].getProtocol"
    - Src: "jakarta.mail.Session:560,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:560,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:560,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session:560,1"
      Dst: "[jakarta.mail.Provider].getClassName"
    - Src: "jakarta.mail.Session:560,1"
      Dst: "[java.util.Properties].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStore()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Store"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:575,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "jakarta.mail.Session:575,1"
      Dst: "[jakarta.mail.Session].getStore"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStore(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Store"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:589,1"
      Dst: "[jakarta.mail.Session].getStore"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStore(jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Store"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:608,1"
      Dst: "[jakarta.mail.URLName].getProtocol"
    - Src: "jakarta.mail.Session:609,1"
      Dst: "[jakarta.mail.Session].getProvider"
    - Src: "jakarta.mail.Session:610,1"
      Dst: "[jakarta.mail.Session].getStore"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStore(jakarta.mail.Provider)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Store"
    argCount: 1
    argTypes:
    - "jakarta.mail.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:623,1"
      Dst: "[jakarta.mail.Session].getStore"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStore(jakarta.mail.Provider,jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Store"
    argCount: 2
    argTypes:
    - "jakarta.mail.Provider"
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:642"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:643"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:642"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:642"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:646"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:645"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:642,1"
      Dst: "[jakarta.mail.Provider].getType"
    - Src: "jakarta.mail.Session:646,1"
      Dst: "[jakarta.mail.Session].getService"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getFolder(jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:675,1"
      Dst: "[jakarta.mail.Session].getStore"
    - Src: "jakarta.mail.Session:676,1"
      Dst: "[jakarta.mail.Service].connect"
    - Src: "jakarta.mail.Session:677,1"
      Dst: "[jakarta.mail.Store].getFolder"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getTransport()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Transport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:691"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:694"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:693"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:695"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:697"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:696"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:690,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "jakarta.mail.Session:692,1"
      Dst: "[jakarta.mail.Session].getTransport"
    - Src: "jakarta.mail.Session:694,1"
      Dst: "[java.util.Properties].get"
    - Src: "jakarta.mail.Session:696,1"
      Dst: "[jakarta.mail.Session].getTransport"
    - Src: "jakarta.mail.Session:697,1"
      Dst: "[jakarta.mail.Session].getTransport"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getTransport(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Transport"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:712,1"
      Dst: "[jakarta.mail.Session].getTransport"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getTransport(jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Transport"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:730,1"
      Dst: "[jakarta.mail.URLName].getProtocol"
    - Src: "jakarta.mail.Session:731,1"
      Dst: "[jakarta.mail.Session].getProvider"
    - Src: "jakarta.mail.Session:732,1"
      Dst: "[jakarta.mail.Session].getTransport"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getTransport(jakarta.mail.Provider)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Transport"
    argCount: 1
    argTypes:
    - "jakarta.mail.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:745,1"
      Dst: "[jakarta.mail.Session].getTransport"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getTransport(jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Transport"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:763"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:765"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:764"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:766"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:768"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:767"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:761,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:762,1"
      Dst: "[jakarta.mail.Address].getType"
    - Src: "jakarta.mail.Session:762,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:762,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session:762,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "jakarta.mail.Session:764,1"
      Dst: "[jakarta.mail.Session].getTransport"
    - Src: "jakarta.mail.Session:765,1"
      Dst: "[jakarta.mail.Address].getType"
    - Src: "jakarta.mail.Session:765,1"
      Dst: "[java.util.Properties].get"
    - Src: "jakarta.mail.Session:767,1"
      Dst: "[jakarta.mail.Session].getTransport"
    - Src: "jakarta.mail.Session:768,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:768,1"
      Dst: "[jakarta.mail.Address].getType"
    - Src: "jakarta.mail.Session:768,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:768,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getTransport(jakarta.mail.Provider,jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Transport"
    argCount: 2
    argTypes:
    - "jakarta.mail.Provider"
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:783"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:784"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:783"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:783"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:786"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:783,1"
      Dst: "[jakarta.mail.Provider].getType"
    - Src: "jakarta.mail.Session:787,1"
      Dst: "[jakarta.mail.Session].getService"
    BBCount: 4
    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: 0
    returnType: "jakarta.mail.Service"
    argCount: 3
    argTypes:
    - "jakarta.mail.Provider"
    - "jakarta.mail.URLName"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:805"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:810"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:809"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:810"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:819"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:818"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:819"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:822"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:821"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:829"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:836"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:835"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:836"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:838"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:837"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:836"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:840"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:839"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:840"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:857"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:856"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:849"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:856"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:811,1"
      Dst: "[jakarta.mail.Provider].getProtocol"
    - Src: "jakarta.mail.Session:820,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "jakarta.mail.Session:820,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "jakarta.mail.Session:822,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "jakarta.mail.Session:822,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "jakarta.mail.Session:828,1"
      Dst: "[jakarta.mail.Session].getContextClassLoader"
    - Src: "jakarta.mail.Session:832,1"
      Dst: "[jakarta.mail.Provider].getClassName"
    - Src: "jakarta.mail.Session:832,1"
      Dst: "[java.lang.Class].forName"
    - Src: "jakarta.mail.Session:836,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "jakarta.mail.Session:838,1"
      Dst: "[jakarta.mail.Provider].getClassName"
    - Src: "jakarta.mail.Session:838,1"
      Dst: "[java.lang.Class].forName"
    - Src: "jakarta.mail.Session:840,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "jakarta.mail.Session:842,1"
      Dst: "[java.lang.Class].getName"
    - Src: "jakarta.mail.Session:842,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:842,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:842,1"
      Dst: "[java.lang.Class].getName"
    - Src: "jakarta.mail.Session:842,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:842,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session:848,1"
      Dst: "[jakarta.mail.Provider].getClassName"
    - Src: "jakarta.mail.Session:848,1"
      Dst: "[java.lang.Class].forName"
    - Src: "jakarta.mail.Session:849,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "jakarta.mail.Session:851,1"
      Dst: "[java.lang.Class].getName"
    - Src: "jakarta.mail.Session:851,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:851,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:851,1"
      Dst: "[java.lang.Class].getName"
    - Src: "jakarta.mail.Session:851,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:851,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session:854,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:855,1"
      Dst: "[jakarta.mail.Provider].getProtocol"
    - Src: "jakarta.mail.Session:862,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "jakarta.mail.Session:865,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "jakarta.mail.Session:868,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:869,1"
      Dst: "[jakarta.mail.Provider].getProtocol"
    - Src: "jakarta.mail.Session:872,1"
      Dst: "[java.lang.Class].cast"
    BBCount: 23
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:887"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:890"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:889"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:888,1"
      Dst: "[java.util.Hashtable].remove"
    - Src: "jakarta.mail.Session:890,1"
      Dst: "[java.util.Hashtable].put"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:901,1"
      Dst: "[java.util.Hashtable].get"
    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: 924
    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:925"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:929"
        BranchSideFuncs:
        - "requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.Session:928"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:926,1"
      Dst: "[jakarta.mail.Authenticator].requestPasswordAuthentication"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 938
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 949
    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)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:950,1"
      Dst: "[java.util.Properties].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].containsDefaultProvider(jakarta.mail.Provider)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 953
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:955"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:960"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:959"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:956"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:954"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:953"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:954,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "jakarta.mail.Session:954,1"
      Dst: "[java.lang.Class].getDeclaredAnnotations"
    - Src: "jakarta.mail.Session:956,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "jakarta.mail.Session:956,1"
      Dst: "[java.lang.Class].getName"
    - Src: "jakarta.mail.Session:956,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].loadProviders(java.lang.Class)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 966
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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].loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
    - "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    - "[jakarta.mail.Session].containsDefaultProvider(jakarta.mail.Provider)"
    - "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[jakarta.mail.MailLogger].config(java.lang.String)"
    - "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    - "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    - "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    - "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    - "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    - "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    - "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    - "[jakarta.mail.MailLogger].config(java.lang.String)"
    - "[jakarta.mail.MailLogger].config(java.lang.String)"
    - "[jakarta.mail.MailLogger].config(java.lang.String)"
    functionUses: 1
    ICount: 91
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:977"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:979"
        BranchSideFuncs:
        - "loadFile(java.lang.String,jakarta.mail.StreamLoader)"
      - BranchSide: "jakarta.mail.Session:978"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:983"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:989"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:988"
        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:984"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:986"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:985"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:996"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1004"
        BranchSideFuncs:
        - "containsDefaultProvider(jakarta.mail.Provider)"
      - BranchSide: "jakarta.mail.Session:1003"
        BranchSideFuncs:
        - "size()"
    - 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:1004"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1027"
        BranchSideFuncs:
        - "addProvider(jakarta.mail.Provider)"
      - BranchSide: "jakarta.mail.Session:1026"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "jakarta.mail.Session:1027"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1034"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:978,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:978,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:978,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session:978,1"
      Dst: "[jakarta.mail.Session].loadFile"
    - Src: "jakarta.mail.Session:982,1"
      Dst: "[java.util.ServiceLoader].load"
    - Src: "jakarta.mail.Session:983,1"
      Dst: "[java.util.ServiceLoader].iterator"
    - Src: "jakarta.mail.Session:983,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "jakarta.mail.Session:983,1"
      Dst: "[java.util.Iterator].next"
    - Src: "jakarta.mail.Session:984,1"
      Dst: "[jakarta.mail.Session].containsDefaultProvider"
    - Src: "jakarta.mail.Session:985,1"
      Dst: "[jakarta.mail.Session].addProvider"
    - Src: "jakarta.mail.Session:989,1"
      Dst: "[jakarta.mail.Session].loadAllResources"
    - Src: "jakarta.mail.Session:992,1"
      Dst: "[jakarta.mail.Session].loadResource"
    - Src: "jakarta.mail.Session:995,1"
      Dst: "[java.util.ServiceLoader].load"
    - Src: "jakarta.mail.Session:996,1"
      Dst: "[java.util.ServiceLoader].iterator"
    - Src: "jakarta.mail.Session:996,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "jakarta.mail.Session:996,1"
      Dst: "[java.util.Iterator].next"
    - Src: "jakarta.mail.Session:997,1"
      Dst: "[jakarta.mail.Session].containsDefaultProvider"
    - Src: "jakarta.mail.Session:998,1"
      Dst: "[jakarta.mail.Session].addProvider"
    - Src: "jakarta.mail.Session:1004,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.Session:1005,1"
      Dst: "[jakarta.mail.MailLogger].config"
    - Src: "jakarta.mail.Session:1007,1"
      Dst: "[jakarta.mail.Session].addProvider"
    - Src: "jakarta.mail.Session:1010,1"
      Dst: "[jakarta.mail.Session].addProvider"
    - Src: "jakarta.mail.Session:1013,1"
      Dst: "[jakarta.mail.Session].addProvider"
    - Src: "jakarta.mail.Session:1016,1"
      Dst: "[jakarta.mail.Session].addProvider"
    - Src: "jakarta.mail.Session:1019,1"
      Dst: "[jakarta.mail.Session].addProvider"
    - Src: "jakarta.mail.Session:1022,1"
      Dst: "[jakarta.mail.Session].addProvider"
    - Src: "jakarta.mail.Session:1027,1"
      Dst: "[jakarta.mail.MailLogger].isLoggable"
    - Src: "jakarta.mail.Session:1029,1"
      Dst: "[jakarta.mail.MailLogger].config"
    - Src: "jakarta.mail.Session:1030,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:1031,1"
      Dst: "[java.lang.Object].toString"
    - Src: "jakarta.mail.Session:1031,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:1031,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session:1030,1"
      Dst: "[jakarta.mail.MailLogger].config"
    - Src: "jakarta.mail.Session:1032,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:1033,1"
      Dst: "[java.lang.Object].toString"
    - Src: "jakarta.mail.Session:1033,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:1033,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session:1032,1"
      Dst: "[jakarta.mail.MailLogger].config"
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Session].loadProvidersFromStream(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1037
    functionDepth: 0
    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.Session].addProvider(jakarta.mail.Provider)"
    functionUses: 1
    ICount: 74
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1038"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1093"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
      - BranchSide: "jakarta.mail.Session:1092"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1043"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1092"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1045"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1047"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1046"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1047"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1049"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1048"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1055"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1079"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1078"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1060"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1062"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1061"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1062"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1062"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1061"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1064"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1066"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1065"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1066"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1069"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1068"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1062"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1071"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1070"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1071"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1073"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1072"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1073"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1076"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1075"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1079"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1082"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1081"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "jakarta.mail.Session:1079"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1082"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1081"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "jakarta.mail.Session:1079"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1082"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1081"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "jakarta.mail.Session:1080"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1081"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "jakarta.mail.Session:1080"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1085"
        BranchSideFuncs:
        - "addProvider(jakarta.mail.Provider)"
    Callsites:
    - Src: "jakarta.mail.Session:1039,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream"
    - Src: "jakarta.mail.Session:1043,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine"
    - Src: "jakarta.mail.Session:1045,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.Session:1047,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.Session:1047,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.Session:1055,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "jakarta.mail.Session:1056,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "jakarta.mail.Session:1056,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.Session:1059,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.Session:1060,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.Session:1061,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.Session:1062,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.Session:1063,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.Session:1064,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.Session:1066,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.Session:1062,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.Session:1070,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.Session:1071,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.Session:1072,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.Session:1073,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.Session:1074,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.Session:1080,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.Session:1080,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.Session:1082,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:1090,1"
      Dst: "[jakarta.mail.Session].addProvider"
    BBCount: 32
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1101
    functionDepth: 0
    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()"
    - "[jakarta.mail.Provider].getProtocol()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    functionUses: 9
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1104"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1106"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getProtocol()"
      - BranchSide: "jakarta.mail.Session:1105"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1102,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.Session:1103,1"
      Dst: "[jakarta.mail.Provider].getClassName"
    - Src: "jakarta.mail.Session:1103,1"
      Dst: "[java.util.Map].put"
    - Src: "jakarta.mail.Session:1104,1"
      Dst: "[jakarta.mail.Provider].getProtocol"
    - Src: "jakarta.mail.Session:1104,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "jakarta.mail.Session:1105,1"
      Dst: "[jakarta.mail.Provider].getProtocol"
    - Src: "jakarta.mail.Session:1105,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].loadAddressMap(java.lang.Class)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 1
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1127"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1129"
        BranchSideFuncs:
        - "loadFile(java.lang.String,jakarta.mail.StreamLoader)"
      - BranchSide: "jakarta.mail.Session:1128"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1131"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1135"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "config(java.lang.String)"
      - BranchSide: "jakarta.mail.Session:1134"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1119,1"
      Dst: "[jakarta.mail.Session].loadResource"
    - Src: "jakarta.mail.Session:1122,1"
      Dst: "[jakarta.mail.Session].loadAllResources"
    - Src: "jakarta.mail.Session:1128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:1128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:1128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session:1128,1"
      Dst: "[jakarta.mail.Session].loadFile"
    - Src: "jakarta.mail.Session:1131,1"
      Dst: "[java.util.Properties].isEmpty"
    - Src: "jakarta.mail.Session:1132,1"
      Dst: "[jakarta.mail.MailLogger].config"
    - Src: "jakarta.mail.Session:1133,1"
      Dst: "[java.util.Properties].put"
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1149"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1152"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1151"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1150,1"
      Dst: "[java.util.Properties].remove"
    - Src: "jakarta.mail.Session:1152,1"
      Dst: "[java.util.Properties].put"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].loadFile(java.lang.String,jakarta.mail.StreamLoader)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1158
    functionDepth: 0
    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)"
    - "[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()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    functionUses: 2
    ICount: 67
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1174"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1176"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1175"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1174"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1176"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1175"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1167"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1159"
        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:1158"
        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:1174"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1176"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1175"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1170"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1159"
        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:1158"
        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:1174"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1176"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1175"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1174"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1176"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1175"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1162,1"
      Dst: "[jakarta.mail.StreamLoader].load"
    - Src: "jakarta.mail.Session:1163,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:1175,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.Session:1175,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.Session:1167,1"
      Dst: "[jakarta.mail.MailLogger].isLoggable"
    - Src: "jakarta.mail.Session:1168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:1168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:1168,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session:1168,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:1175,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.Session:1170,1"
      Dst: "[jakarta.mail.MailLogger].isLoggable"
    - Src: "jakarta.mail.Session:1171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:1171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:1171,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session:1171,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:1175,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.Session:1175,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1183
    functionDepth: 0
    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.Object)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    functionUses: 3
    ICount: 48
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1187"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1192"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
      - BranchSide: "jakarta.mail.Session:1191"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1192"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1202"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
      - BranchSide: "jakarta.mail.Session:1201"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1202"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1204"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1203"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1202"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1204"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1203"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1202"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1204"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1203"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1202"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1204"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1203"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1186,1"
      Dst: "[jakarta.mail.Session].getResourceAsStream"
    - Src: "jakarta.mail.Session:1188,1"
      Dst: "[jakarta.mail.StreamLoader].load"
    - Src: "jakarta.mail.Session:1189,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:1193,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:1203,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.Session:1197,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:1203,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.Session:1199,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:1203,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.Session:1203,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1211
    functionDepth: 0
    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.Object)"
    - "[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)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    functionUses: 2
    ICount: 84
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1218"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1220"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1219"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1220"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1223"
        BranchSideFuncs:
        - "getResources(java.lang.ClassLoader,java.lang.String)"
      - BranchSide: "jakarta.mail.Session:1222"
        BranchSideFuncs:
        - "getSystemResources(java.lang.String)"
    - Branch String: "jakarta.mail.Session:1224"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1225"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1258"
        BranchSideFuncs:
        - "openStream(java.net.URL)"
      - BranchSide: "jakarta.mail.Session:1257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1231"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1237"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
      - BranchSide: "jakarta.mail.Session:1236"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "jakarta.mail.Session:1250"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1252"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1251"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1250"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1252"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1251"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1250"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1252"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1251"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1250"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1252"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1251"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1250"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1252"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1251"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1261"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1266"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1217,1"
      Dst: "[jakarta.mail.Session].getContextClassLoader"
    - Src: "jakarta.mail.Session:1219,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "jakarta.mail.Session:1221,1"
      Dst: "[jakarta.mail.Session].getResources"
    - Src: "jakarta.mail.Session:1223,1"
      Dst: "[jakarta.mail.Session].getSystemResources"
    - Src: "jakarta.mail.Session:1228,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:1230,1"
      Dst: "[jakarta.mail.Session].openStream"
    - Src: "jakarta.mail.Session:1232,1"
      Dst: "[jakarta.mail.StreamLoader].load"
    - Src: "jakarta.mail.Session:1234,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:1237,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:1251,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.Session:1251,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.Session:1243,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:1251,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.Session:1246,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:1251,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.Session:1251,1"
      Dst: "[java.io.InputStream].close"
    - Src: "jakarta.mail.Session:1257,1"
      Dst: "[jakarta.mail.MailLogger].log"
    - Src: "jakarta.mail.Session:1265,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:1265,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.Session:1265,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.Session:1265,1"
      Dst: "[jakarta.mail.Session].loadResource"
    BBCount: 38
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getContextClassLoader()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1273
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$4].run()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1274,1"
      Dst: "[java.security.AccessController].doPrivileged"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getResourceAsStream(java.lang.Class,java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1290
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$5].run()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1291,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "jakarta.mail.Session:1308,1"
      Dst: "[java.security.PrivilegedActionException].getException"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getResources(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1312
    functionDepth: 0
    returnType: "java.net.URL[]"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$6].run()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1313,1"
      Dst: "[java.security.AccessController].doPrivileged"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getSystemResources(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1330
    functionDepth: 0
    returnType: "java.net.URL[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$7].run()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1331,1"
      Dst: "[java.security.AccessController].doPrivileged"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].openStream(java.net.URL)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1350
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$8].run()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1351,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "jakarta.mail.Session:1360,1"
      Dst: "[java.security.PrivilegedActionException].getException"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].access$000(jakarta.mail.Session,java.io.InputStream)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    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:201,1"
      Dst: "[jakarta.mail.Session].loadProvidersFromStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].access$100(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Classes].getClass(java.lang.String)"
    functionSourceFile: "org.junit.internal.Classes"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    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"
    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()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.Classes:42"
      Branch Sides:
      - BranchSide: "org.junit.internal.Classes:40"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].describe()"
    functionSourceFile: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    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)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner$ClassRuleCollector:569"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner$ClassRuleCollector:568"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.ParentRunner$ClassRuleCollector:567"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
    Callsites:
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:568,1"
      Dst: "[org.junit.runners.model.Annotatable].getAnnotation"
    - 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"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:569,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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()"
    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"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:575,1"
      Dst: "[java.util.List].size"
    - 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"
    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: 0
    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"
    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: 0
    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"
    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.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].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.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    functionUses: 4
    ICount: 33
    EdgeCount: 7
    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: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"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:65,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:67,1"
      Dst: "[java.io.ByteArrayOutputStream].size"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:75,1"
      Dst: "[java.io.BufferedInputStream].read"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:77,1"
      Dst: "[java.nio.charset.Charset].name"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:77,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:79,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:82,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    BBCount: 12
    CyclomaticComplexity: 2
  - 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()"
    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:99,1"
      Dst: "[java.io.OutputStream].write"
    - 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].append"
    - 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"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:109,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:110,1"
      Dst: "[java.io.ByteArrayOutputStream].size"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:110,1"
      Dst: "[java.io.ByteArrayOutputStream].size"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:110,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:120,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:125,1"
      Dst: "[java.io.ByteArrayOutputStream].size"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:125,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 12
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:130,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    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()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:134,1"
      Dst: "[java.net.Socket].getLocalAddress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerGreetingsName()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].getServerAddress()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    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:
        - "getProperty(java.lang.String)"
    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"
    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: []
    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: []
    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"
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.NonAuthenticatedStateCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.NonAuthenticatedStateCommand"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapSessionState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.NonAuthenticatedStateCommand:28"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.NonAuthenticatedStateCommand:27"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ThreadMXBean].getThreadCpuTime(long)"
    functionSourceFile: "org.junit.internal.management.ThreadMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.internal.management.ThreadMXBean].isThreadCpuTimeSupported()"
    functionSourceFile: "org.junit.internal.management.ThreadMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.ImapServer].createProtocolHandler(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapServer"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "com.icegreen.greenmail.server.ProtocolHandler"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.Managers].getImapHostManager()"
    - "[com.icegreen.greenmail.Managers].getUserManager()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    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"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapServer:31,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].createStore"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapServer].createStore()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Store"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapServer:18,1"
      Dst: "[com.icegreen.greenmail.imap.ImapServer].createStore"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingOutputStream"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].append(int)"
    functionUses: 56
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:30,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].append"
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:31,1"
      Dst: "[java.io.FilterOutputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingOutputStream"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingOutputStream"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    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"
    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: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:87,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].createCommand"
    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: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:93,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:96,1"
      Dst: "[com.icegreen.greenmail.imap.commands.UidCommand].setCommandFactory"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.CategoryFilterFactory].createFilter(org.junit.runner.FilterFactoryParams)"
    functionSourceFile: "org.junit.experimental.categories.CategoryFilterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "org.junit.runner.FilterFactoryParams"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.CategoryFilterFactory:23,1"
      Dst: "[org.junit.runner.FilterFactoryParams].getArgs"
    - Src: "org.junit.experimental.categories.CategoryFilterFactory:23,1"
      Dst: "[org.junit.experimental.categories.CategoryFilterFactory].parseCategories"
    - Src: "org.junit.experimental.categories.CategoryFilterFactory:23,1"
      Dst: "[org.junit.experimental.categories.CategoryFilterFactory].createFilter"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.CategoryFilterFactory].createFilter(java.util.List)"
    functionSourceFile: "org.junit.experimental.categories.CategoryFilterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.experimental.categories.CategoryFilterFactory].parseCategories(java.lang.String)"
    functionSourceFile: "org.junit.experimental.categories.CategoryFilterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.CategoryFilterFactory:39"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.CategoryFilterFactory:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.CategoryFilterFactory:39,1"
      Dst: "[java.lang.String].split"
    - Src: "org.junit.experimental.categories.CategoryFilterFactory:44,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.junit.experimental.categories.CategoryFilterFactory:44,1"
      Dst: "[org.junit.internal.Classes].getClass"
    - Src: "org.junit.experimental.categories.CategoryFilterFactory:46,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].build()"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.TemporaryFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].clone()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:172,1"
      Dst: "[java.lang.Object].clone"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:211"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:214"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:212,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].setPersonal(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:231"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:234"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:232,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getAddress()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getPersonal()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    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:253"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:256"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:255"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:256"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:268"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:258,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].toString()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    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)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isGroup()"
    - "[jakarta.mail.internet.InternetAddress].isGroup()"
    - "[jakarta.mail.internet.InternetAddress].isSimple()"
    functionUses: 5
    ICount: 40
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:280"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:280"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:279"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:281"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:285"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:281"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:285"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:286"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:288"
        BranchSideFuncs:
        - "quotePhrase(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:287"
        BranchSideFuncs:
        - "isSimple()"
        - "isGroup()"
    - Branch String: "jakarta.mail.internet.InternetAddress:288"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:289"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:288"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:288"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:291"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:283,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord"
    - Src: "jakarta.mail.internet.InternetAddress:287,1"
      Dst: "[jakarta.mail.internet.InternetAddress].quotePhrase"
    - Src: "jakarta.mail.internet.InternetAddress:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:287,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.InternetAddress:288,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isGroup"
    - Src: "jakarta.mail.internet.InternetAddress:288,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isSimple"
    - Src: "jakarta.mail.internet.InternetAddress:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:291,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].toUnicodeString()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - "[jakarta.mail.internet.InternetAddress].quotePhrase(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isGroup()"
    - "[jakarta.mail.internet.InternetAddress].isGroup()"
    - "[jakarta.mail.internet.InternetAddress].isSimple()"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:303"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:305"
        BranchSideFuncs:
        - "quotePhrase(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:304"
        BranchSideFuncs:
        - "isSimple()"
        - "isGroup()"
    - Branch String: "jakarta.mail.internet.InternetAddress:305"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:306"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:305"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:305"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:308"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:302,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getPersonal"
    - Src: "jakarta.mail.internet.InternetAddress:304,1"
      Dst: "[jakarta.mail.internet.InternetAddress].quotePhrase"
    - Src: "jakarta.mail.internet.InternetAddress:304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:304,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.InternetAddress:305,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isGroup"
    - Src: "jakarta.mail.internet.InternetAddress:305,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isSimple"
    - Src: "jakarta.mail.internet.InternetAddress:308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:308,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].quotePhrase(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:334"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:355"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:354"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:336"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:337"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:336"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:340"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:347"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:346"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:342"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:343"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:342"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:352"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:351"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:350"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:349"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:352"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:351"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:350"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:330"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:355"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:360"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:331,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:335,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:339,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:341,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:344,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:347,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:348,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.InternetAddress:350,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.InternetAddress:357,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:357,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:357,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:358,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 23
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.InternetAddress].unquote(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:364"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:378"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:377"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:364"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:378"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:377"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:364"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:378"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:377"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:367"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:378"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:377"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:369"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:375"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:374"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:371"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:371"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:364,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.mail.internet.InternetAddress:364,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "jakarta.mail.internet.InternetAddress:364,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:365,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:365,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.InternetAddress:367,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.InternetAddress:368,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:369,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:370,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:371,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:372,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:373,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:375,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetAddress].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    functionUses: 4
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:386"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:389"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:388"
        BranchSideFuncs:
        - "getAddress()"
    - Branch String: "jakarta.mail.internet.InternetAddress:390"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:392"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:391"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:392"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:395"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:394"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:392"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:395"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:389,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress"
    - Src: "jakarta.mail.internet.InternetAddress:392,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].hashCode()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:403"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:406"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:406,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.mail.internet.InternetAddress:406,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:422,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:438,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.Address[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:462"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:463"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:462"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:462"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:465"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:464"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:467"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:488"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:487"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:468"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:474"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:473"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:476"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:481"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:480"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:481"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:469,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:474,1"
      Dst: "[jakarta.mail.Address].toString"
    - Src: "jakarta.mail.internet.InternetAddress:474,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold"
    - Src: "jakarta.mail.internet.InternetAddress:475,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment"
    - Src: "jakarta.mail.internet.InternetAddress:478,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "jakarta.mail.internet.InternetAddress:479,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:480,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "jakarta.mail.internet.InternetAddress:481,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:484,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:485,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment"
    - Src: "jakarta.mail.internet.InternetAddress:488,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.Address[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:523"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:524"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:523"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:523"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:526"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:525"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:529"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:556"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:555"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:536"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:535"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:537"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:542"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:541"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:544"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:547"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:549"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:548"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:547"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:549"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:548"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:557"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:560"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:559"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:531,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:536,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString"
    - Src: "jakarta.mail.internet.InternetAddress:537,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii"
    - Src: "jakarta.mail.internet.InternetAddress:539,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "jakarta.mail.internet.InternetAddress:542,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold"
    - Src: "jakarta.mail.internet.InternetAddress:543,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment"
    - Src: "jakarta.mail.internet.InternetAddress:546,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "jakarta.mail.internet.InternetAddress:547,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:548,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "jakarta.mail.internet.InternetAddress:549,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:552,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:553,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment"
    - Src: "jakarta.mail.internet.InternetAddress:556,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.internet.InternetAddress:558,1"
      Dst: "[java.lang.String].getBytes"
    BBCount: 18
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:569"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:572"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:569,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.InternetAddress:572,1"
      Dst: "[java.lang.String].length"
    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: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:582"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:585"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:582,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "jakarta.mail.internet.InternetAddress:583,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:585,1"
      Dst: "[java.lang.String].length"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    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: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:603,1"
      Dst: "[jakarta.mail.internet.InternetAddress]._getLocalAddress"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 617
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetAddress"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].getLocalHostName()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].getLocalHostName()"
    - "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 47
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:619"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:623"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:622"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:636"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:635"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:626"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:627"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:626"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:626"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:628"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:627"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:628"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:629"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:628"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:628"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:630"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:629"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetAddress:631"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:632"
        BranchSideFuncs:
        - "getLocalHostName()"
      - BranchSide: "jakarta.mail.internet.InternetAddress:631"
        BranchSideFuncs:
        - "getLocalHostName()"
    - Branch String: "jakarta.mail.internet.InternetAddress:631"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:636"
        BranchSideFuncs:
        - "getLocalHostName()"
      - BranchSide: "jakarta.mail.internet.InternetAddress:635"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:641"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:640"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:641"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:640"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:641"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:640"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:641"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:640"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:637"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:641"
        BranchSideFuncs:
        - "quote(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:640"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:641"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:644"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:620,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "jakarta.mail.internet.InternetAddress:621,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalHostName"
    - Src: "jakarta.mail.internet.InternetAddress:623,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "jakarta.mail.internet.InternetAddress:625,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "jakarta.mail.internet.InternetAddress:626,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:627,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "jakarta.mail.internet.InternetAddress:628,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:629,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "jakarta.mail.internet.InternetAddress:630,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "jakarta.mail.internet.InternetAddress:631,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:632,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalHostName"
    - Src: "jakarta.mail.internet.InternetAddress:636,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:637,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:638,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.InternetAddress:638,1"
      Dst: "[jakarta.mail.internet.MimeUtility].quote"
    - Src: "jakarta.mail.internet.InternetAddress:638,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:638,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:638,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:638,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getLocalHostName()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].isInetAddressLiteral(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:654"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:656"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:658"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:657"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:658"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:661"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:660"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:661"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:663"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:662"
        BranchSideFuncs:
        - "isInetAddressLiteral(java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetAddress:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:665"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:653,1"
      Dst: "[java.net.InetAddress].getLocalHost"
    - Src: "jakarta.mail.internet.InternetAddress:657,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName"
    - Src: "jakarta.mail.internet.InternetAddress:659,1"
      Dst: "[java.net.InetAddress].getHostName"
    - Src: "jakarta.mail.internet.InternetAddress:662,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    - Src: "jakarta.mail.internet.InternetAddress:663,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:663,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isInetAddressLiteral"
    - Src: "jakarta.mail.internet.InternetAddress:664,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:664,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:664,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.internet.InternetAddress:664,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].isInetAddressLiteral(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:681"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:694"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:693"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:683"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:683"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:688"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:687"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:689"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:692"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:691"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:693"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:693"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:681,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:682,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:707,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 729
    functionDepth: 0
    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:730,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 754
    functionDepth: 0
    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:755,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold"
    - Src: "jakarta.mail.internet.InternetAddress:755,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 769
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].unquote(java.lang.String)"
    - "[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)"
    - "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    - "[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)"
    - "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    - "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    functionUses: 2
    ICount: 556
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:772"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:770"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:769"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:772"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:770"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:769"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:780"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1161"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1160"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:790"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:789"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:790"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:789"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:791"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:808"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:807"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:791"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:808"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:807"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:808"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:813"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:812"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:817"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:819"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:772"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:771"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:824"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:828"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:772"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:771"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:834"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:869"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:868"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:840"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:846"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:845"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:846"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:868"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:848"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:850"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:849"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:854"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:858"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:872"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:891"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:890"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:879"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:879"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:878"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:891"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:890"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:891"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:907"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:906"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:892"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:897"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:896"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:897"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:907"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:906"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:899"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:901"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:897"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:896"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:907"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:918"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:917"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:908"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:912"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:911"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:913"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:772"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:771"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:918"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:926"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:925"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:919"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:923"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:931"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:935"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:772"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:771"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:942"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:945"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:944"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:945"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:957"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:956"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:957"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:772"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:771"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:958"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:962"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:961"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:969"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:972"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:971"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:972"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:984"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:983"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:984"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:772"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:771"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:985"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:989"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:988"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:994"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1000"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:999"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1000"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1022"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1021"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1008"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1011"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1010"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1008"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1011"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1010"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1008"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1011"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1010"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1009"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1011"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1010"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1022"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1030"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1036"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1035"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1036"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1041"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1044"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1043"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1046"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1057"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1046"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1057"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1049"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1058"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1057"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1058"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1065"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1064"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1058"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1065"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1064"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1058"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1065"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1064"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1059"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1065"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1064"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1060"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1064"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1060"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1064"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1065"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1066"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1065"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1065"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1066"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1065"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1065"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1075"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1074"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1066"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1068"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1067"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1070"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1076"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1085"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1084"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1093"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1094"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1096"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1098"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1097"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1098"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1143"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1098"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1143"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1104"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1132"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1131"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1107"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1132"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1131"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1108"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1118"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1117"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1118"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1120"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1122"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1118"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1117"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1125"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1132"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1131"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1133"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1134"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1135"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1136"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1137"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1138"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1139"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1155"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:772"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:771"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1161"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1211"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1167"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1170"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1169"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1172"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1183"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1172"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1183"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1175"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1184"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1183"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1184"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1191"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1190"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1184"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1191"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1190"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1184"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1191"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1190"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1185"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1191"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1190"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1186"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1190"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1186"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1190"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1192"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1191"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1192"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1191"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1201"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1200"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1192"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1194"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1193"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1196"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1202"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1212"
        BranchSideFuncs:
        - "checkAddress(java.lang.String,boolean,boolean)"
        - "setAddress(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:1211"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:771,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:781,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:793,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:850,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.InternetAddress:850,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.InternetAddress:853,1"
      Dst: "[jakarta.mail.internet.InternetAddress].setAddress"
    - Src: "jakarta.mail.internet.InternetAddress:856,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.InternetAddress:857,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.InternetAddress:855,1"
      Dst: "[jakarta.mail.internet.InternetAddress].unquote"
    - Src: "jakarta.mail.internet.InternetAddress:859,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.internet.InternetAddress:873,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:898,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:946,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:973,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:1009,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:1013,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.InternetAddress:1013,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.InternetAddress:1013,1"
      Dst: "[jakarta.mail.internet.InternetAddress].setAddress"
    - Src: "jakarta.mail.internet.InternetAddress:1014,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.internet.InternetAddress:1044,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.InternetAddress:1044,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.InternetAddress:1048,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.InternetAddress:1048,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.InternetAddress:1047,1"
      Dst: "[jakarta.mail.internet.InternetAddress].unquote"
    - Src: "jakarta.mail.internet.InternetAddress:1049,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.InternetAddress:1049,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:1059,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.InternetAddress:1060,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.InternetAddress:1060,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.InternetAddress:1067,1"
      Dst: "[jakarta.mail.internet.InternetAddress].checkAddress"
    - Src: "jakarta.mail.internet.InternetAddress:1069,1"
      Dst: "[jakarta.mail.internet.InternetAddress].setAddress"
    - Src: "jakarta.mail.internet.InternetAddress:1072,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.internet.InternetAddress:1076,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "jakarta.mail.internet.InternetAddress:1077,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "jakarta.mail.internet.InternetAddress:1078,1"
      Dst: "[jakarta.mail.internet.InternetAddress].checkAddress"
    - Src: "jakarta.mail.internet.InternetAddress:1080,1"
      Dst: "[jakarta.mail.internet.InternetAddress].setAddress"
    - Src: "jakarta.mail.internet.InternetAddress:1081,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.internet.InternetAddress:1106,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:1107,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.InternetAddress:1119,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:1122,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.InternetAddress:1132,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.InternetAddress:1134,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.InternetAddress:1135,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.InternetAddress:1136,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.InternetAddress:1137,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.InternetAddress:1138,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.InternetAddress:1139,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.internet.InternetAddress:1170,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.InternetAddress:1170,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.InternetAddress:1174,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.InternetAddress:1174,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.InternetAddress:1173,1"
      Dst: "[jakarta.mail.internet.InternetAddress].unquote"
    - Src: "jakarta.mail.internet.InternetAddress:1175,1"
      Dst: "[java.lang.String].trim"
    - Src: "jakarta.mail.internet.InternetAddress:1175,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:1185,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.InternetAddress:1186,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.InternetAddress:1186,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.InternetAddress:1193,1"
      Dst: "[jakarta.mail.internet.InternetAddress].checkAddress"
    - Src: "jakarta.mail.internet.InternetAddress:1195,1"
      Dst: "[jakarta.mail.internet.InternetAddress].setAddress"
    - Src: "jakarta.mail.internet.InternetAddress:1198,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.internet.InternetAddress:1202,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "jakarta.mail.internet.InternetAddress:1203,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "jakarta.mail.internet.InternetAddress:1204,1"
      Dst: "[jakarta.mail.internet.InternetAddress].checkAddress"
    - Src: "jakarta.mail.internet.InternetAddress:1206,1"
      Dst: "[jakarta.mail.internet.InternetAddress].setAddress"
    - Src: "jakarta.mail.internet.InternetAddress:1207,1"
      Dst: "[java.util.List].add"
    - Src: "jakarta.mail.internet.InternetAddress:1212,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.internet.InternetAddress:1213,1"
      Dst: "[java.util.List].toArray"
    BBCount: 201
    CyclomaticComplexity: 10
  - functionName: "[jakarta.mail.internet.InternetAddress].validate()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1228"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1231"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1230"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1228,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isGroup"
    - Src: "jakarta.mail.internet.InternetAddress:1229,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getGroup"
    - Src: "jakarta.mail.internet.InternetAddress:1231,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress"
    - Src: "jakarta.mail.internet.InternetAddress:1231,1"
      Dst: "[jakarta.mail.internet.InternetAddress].checkAddress"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1246
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String,int)"
    functionUses: 4
    ICount: 219
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1249"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1251"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1250"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1252"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1259"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1258"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1283"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1283"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1264"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1284"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1283"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1266"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1268"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1267"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1268"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1264"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1287"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1351"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1350"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1292"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1284"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1283"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1292"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1294"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1295"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1301"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1297"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1300"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1299"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1297"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1300"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1299"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1297"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1300"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1299"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1302"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1305"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1304"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1302"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1305"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1304"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1308"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1310"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1325"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1324"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1310"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1325"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1324"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1313"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1324"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1319"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1325"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1324"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1319"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1325"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1324"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1320"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1325"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1324"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1325"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1328"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1329"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1332"
      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:1337"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1339"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1351"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1350"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1345"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1344"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1347"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1346"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1347"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1284"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1283"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1351"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1366"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1374"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1373"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1367"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1369"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1368"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1375"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1378"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1377"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1378"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1380"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1379"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1381"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1383"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1384"
      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:1389"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1392"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1391"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1393"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1393"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1410"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1409"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1410"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1411"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1411"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1411"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1414"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1414"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1421"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1423"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1422"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1251,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:1259,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:1264,1"
      Dst: "[jakarta.mail.internet.InternetAddress].indexOfAny"
    - Src: "jakarta.mail.internet.InternetAddress:1266,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:1268,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:1289,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:1297,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:1310,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:1319,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:1320,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:1347,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.InternetAddress:1378,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:1382,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:1411,1"
      Dst: "[java.lang.Character].isLetterOrDigit"
    BBCount: 91
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.InternetAddress].isSimple()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1429
    functionDepth: 0
    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:1430"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1429"
        BranchSideFuncs:
        - "indexOfAny(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetAddress:1430"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1429"
        BranchSideFuncs:
        - "indexOfAny(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1430,1"
      Dst: "[jakarta.mail.internet.InternetAddress].indexOfAny"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].isGroup()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1443
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1444"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1445"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1445"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1445,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "jakarta.mail.internet.InternetAddress:1445,1"
      Dst: "[java.lang.String].indexOf"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getGroup(boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1462"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1465"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1464"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1465"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1467"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1466"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1468"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1471"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1470"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1461,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress"
    - Src: "jakarta.mail.internet.InternetAddress:1465,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "jakarta.mail.internet.InternetAddress:1467,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.internet.InternetAddress:1471,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:1471,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.internet.InternetAddress:1473,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parseHeader"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1482
    functionDepth: 0
    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:1483,1"
      Dst: "[jakarta.mail.internet.InternetAddress].indexOfAny"
    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: 1487
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1489"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1490"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1488"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1487"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1488,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.internet.InternetAddress:1490,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.internet.InternetAddress:1490,1"
      Dst: "[java.lang.String].indexOf"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Request].method(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.junit.runner.Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Request:40,1"
      Dst: "[org.junit.runner.Description].createTestDescription"
    - Src: "org.junit.runner.Request:41,1"
      Dst: "[org.junit.runner.Request].aClass"
    - Src: "org.junit.runner.Request:41,1"
      Dst: "[org.junit.runner.Request].filterWith"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Request].aClass(java.lang.Class)"
    functionSourceFile: "org.junit.runner.Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Request].classWithoutSuiteMethod(java.lang.Class)"
    functionSourceFile: "org.junit.runner.Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Request].classes(org.junit.runner.Computer,java.lang.Class[])"
    functionSourceFile: "org.junit.runner.Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 2
    argTypes:
    - "org.junit.runner.Computer"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Request:77,1"
      Dst: "[org.junit.runner.Computer].getSuite"
    - Src: "org.junit.runner.Request:78,1"
      Dst: "[org.junit.runner.Request].runner"
    - Src: "org.junit.runner.Request:80,1"
      Dst: "[org.junit.runner.Request].runner"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Request].classes(java.lang.Class[])"
    functionSourceFile: "org.junit.runner.Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Request:92,1"
      Dst: "[org.junit.runner.JUnitCore].defaultComputer"
    - Src: "org.junit.runner.Request:92,1"
      Dst: "[org.junit.runner.Request].classes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Request].errorReport(java.lang.Class,java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Request:101,1"
      Dst: "[org.junit.runner.Request].runner"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Request].runner(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.runner.Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Request].getRunner()"
    functionSourceFile: "org.junit.runner.Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runner.Request].filterWith(org.junit.runner.manipulation.Filter)"
    functionSourceFile: "org.junit.runner.Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Request].filterWith(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Request:146,1"
      Dst: "[org.junit.runner.manipulation.Filter].matchMethodDescription"
    - Src: "org.junit.runner.Request:146,1"
      Dst: "[org.junit.runner.Request].filterWith"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Request].sortWith(java.util.Comparator)"
    functionSourceFile: "org.junit.runner.Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Request].orderWith(org.junit.runner.manipulation.Ordering)"
    functionSourceFile: "org.junit.runner.Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Ordering"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].getFullName()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    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: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:54,1"
      Dst: "[org.eclipse.angus.mail.pop3.DefaultFolder].getInbox"
    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: []
    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: []
    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: []
    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: []
    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: 0
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.DefaultFolder:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.DefaultFolder:83"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.DefaultFolder:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:80,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:83,1"
      Dst: "[org.eclipse.angus.mail.pop3.DefaultFolder].getInbox"
    BBCount: 3
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:88,1"
      Dst: "[jakarta.mail.Folder].getStore"
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:88,1"
      Dst: "[jakarta.mail.Store].getFolder"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].isOpen()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].getPermanentFlags()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: 0
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].expunge()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.RunBefores"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.RunBefores].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[org.junit.rules.TestWatcher$1].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"
    - Src: "org.junit.internal.runners.statements.RunBefores:26,1"
      Dst: "[org.junit.runners.model.Statement].evaluate"
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$6].run()"
    functionSourceFile: "jakarta.mail.Session$6"
    linkageType: null
    functionLinenumber: 1315
    functionDepth: 0
    returnType: "java.net.URL[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session$6:1319"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session$6:1324"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session$6:1323"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session$6:1318,1"
      Dst: "[java.lang.ClassLoader].getResources"
    - Src: "jakarta.mail.Session$6:1318,1"
      Dst: "[java.util.Collections].list"
    - Src: "jakarta.mail.Session$6:1319,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "jakarta.mail.Session$6:1320,1"
      Dst: "[java.util.List].size"
    - Src: "jakarta.mail.Session$6:1321,1"
      Dst: "[java.util.List].toArray"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$6].run()"
    functionSourceFile: "jakarta.mail.Session$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$6:1313,1"
      Dst: "[jakarta.mail.Session$6].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.SortTerm].toString()"
    functionSourceFile: "org.eclipse.angus.mail.imap.SortTerm"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.TransportEvent].dispatch(java.lang.Object)"
    functionSourceFile: "jakarta.mail.event.TransportEvent"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.event.TransportEvent:147"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.TransportEvent:149"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.TransportEvent:148"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.event.TransportEvent:149"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.TransportEvent:152"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.TransportEvent:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.event.TransportEvent:148,1"
      Dst: "[jakarta.mail.event.TransportListener].messageDelivered"
    - Src: "jakarta.mail.event.TransportEvent:150,1"
      Dst: "[jakarta.mail.event.TransportListener].messageNotDelivered"
    - Src: "jakarta.mail.event.TransportEvent:152,1"
      Dst: "[jakarta.mail.event.TransportListener].messagePartiallyDelivered"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].scanAnnotatedMembers(java.util.Map,java.util.Map)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    - Src: "org.junit.runners.model.TestClass:66,1"
      Dst: "[org.junit.runners.model.TestClass].addToAnnotationLists"
    - Src: "org.junit.runners.model.TestClass:70,1"
      Dst: "[org.junit.runners.model.TestClass].getSortedDeclaredFields"
    - Src: "org.junit.runners.model.TestClass:71,1"
      Dst: "[org.junit.runners.model.TestClass].addToAnnotationLists"
    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: []
    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"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.junit.runners.model.TestClass:87,1"
      Dst: "[org.junit.runners.model.FrameworkMember].handlePossibleBridgeMethod"
    - Src: "org.junit.runners.model.TestClass:91,1"
      Dst: "[org.junit.runners.model.TestClass].runsTopToBottom"
    - Src: "org.junit.runners.model.TestClass:92,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.model.TestClass:94,1"
      Dst: "[java.util.List].add"
    BBCount: 9
    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: []
    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: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"
    - Src: "org.junit.runners.model.TestClass:104,1"
      Dst: "[java.util.Map].put"
    - Src: "org.junit.runners.model.TestClass:106,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMethods()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].collectValues(java.util.Map)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:116,1"
      Dst: "[org.junit.runners.model.TestClass].collectValues"
    - Src: "org.junit.runners.model.TestClass:117,1"
      Dst: "[java.util.Collections].sort"
    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: 0
    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)"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers"
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedFields()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    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"
    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: 0
    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)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:146,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers"
    - Src: "org.junit.runners.model.TestClass:146,1"
      Dst: "[java.util.Collections].unmodifiableList"
    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: []
    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: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"
    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)"
    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"
    - Src: "org.junit.runners.model.TestClass:160,1"
      Dst: "[java.util.Map].put"
    - Src: "org.junit.runners.model.TestClass:162,1"
      Dst: "[java.util.Map].get"
    - Src: "org.junit.runners.model.TestClass:163,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: []
    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"
    - Src: "org.junit.runners.model.TestClass:167,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    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:175,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.model.TestClass:176,1"
      Dst: "[java.lang.Class].getSuperclass"
    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: []
    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: []
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(long,long)"
    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"
    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: []
    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"
    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: []
    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"
    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: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:229,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues"
    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: 0
    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.BlockJUnit4ClassRunner$RuleCollector].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.model.TestClass$1].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    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"
    - 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"
    - Src: "org.junit.runners.model.TestClass:250,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.junit.runners.model.TestClass:251,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.junit.runners.model.TestClass:251,1"
      Dst: "[org.junit.runners.model.MemberValueConsumer].accept"
    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: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:263,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues"
    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: 0
    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.BlockJUnit4ClassRunner$RuleCollector].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.model.TestClass$1].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    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"
    - 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"
    - Src: "org.junit.runners.model.TestClass:292,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively"
    - Src: "org.junit.runners.model.TestClass:293,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.junit.runners.model.TestClass:293,1"
      Dst: "[org.junit.runners.model.MemberValueConsumer].accept"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    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"
    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: []
    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"
    BBCount: 5
    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: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    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"
    - Src: "org.junit.runners.model.TestClass:323,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.RunWith].value()"
    functionSourceFile: "org.junit.runner.RunWith"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.activation.CommandInfo$Beans].instantiate(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "jakarta.activation.CommandInfo$Beans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "jakarta.activation.CommandInfo$Beans:170,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "jakarta.activation.CommandInfo$Beans:173,1"
      Dst: "[java.lang.String].replace"
    - Src: "jakarta.activation.CommandInfo$Beans:174,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "jakarta.activation.CommandInfo$Beans:175,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "jakarta.activation.CommandInfo$Beans:176,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.activation.CommandInfo$Beans:177,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.activation.CommandInfo$Beans:180,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "jakarta.activation.CommandInfo$Beans:182,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.activation.CommandInfo$Beans:182,1"
      Dst: "[java.lang.SecurityManager].checkPackageAccess"
    - Src: "jakarta.activation.CommandInfo$Beans:188,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "jakarta.activation.CommandInfo$Beans:198,1"
      Dst: "[java.lang.Class].forName"
    - Src: "jakarta.activation.CommandInfo$Beans:200,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "jakarta.activation.CommandInfo$Beans:200,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "jakarta.activation.CommandInfo$Beans:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.CommandInfo$Beans:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.CommandInfo$Beans:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.CommandInfo$Beans:202,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdSet].includes(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:28,1"
      Dst: "[java.util.Map].size"
    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: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:33,1"
      Dst: "[java.util.Map].put"
    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)"
    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"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:38,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:47,1"
      Dst: "[java.util.Map].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getFirstUnseen()"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    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"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 29
    EdgeCount: 1
    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: []
    - 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: []
    - 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"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:67,1"
      Dst: "[java.util.Map].containsKey"
    - 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].valueOf"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:70,1"
      Dst: "[java.lang.Long].equals"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].includes(int)"
    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: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"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:87,1"
      Dst: "[java.util.List].add"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:98,1"
      Dst: "[java.util.Map].values"
    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: []
    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"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].expunge(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    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"
    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: 0
    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)"
    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"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:127,1"
      Dst: "[java.util.Map$Entry].getValue"
    - 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"
    - 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:131,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:131,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:132,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].expunged"
    BBCount: 14
    CyclomaticComplexity: 3
  - 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: []
    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"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:152,1"
      Dst: "[java.lang.String].format"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 9
    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"
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 0
    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].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()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getNonDeletedMessages()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getNonDeletedMessages()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMsn(long)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionUses: 1
    ICount: 58
    EdgeCount: 26
    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)"
        - "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"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:33,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:40,1"
      Dst: "[java.util.List].get"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:41,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:41,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:43,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getNonDeletedMessages"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:44,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:46,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:46,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSize"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:46,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:46,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:49,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:52,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:52,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[junit.runner.BaseTestRunner].startTest(junit.framework.Test)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].testStarted(java.lang.String)"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[junit.framework.JUnit4TestCaseFacade].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[junit.framework.JUnit4TestAdapter].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[junit.framework.TestCase].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:41,1"
      Dst: "[java.lang.Object].toString"
    - Src: "junit.runner.BaseTestRunner:41,1"
      Dst: "[junit.runner.BaseTestRunner].testStarted"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].setPreferences(java.util.Properties)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].getPreferences()"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.BaseTestRunner:49"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:55"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:51,1"
      Dst: "[java.util.Properties].put"
    - Src: "junit.runner.BaseTestRunner:52,1"
      Dst: "[java.util.Properties].put"
    - Src: "junit.runner.BaseTestRunner:53,1"
      Dst: "[junit.runner.BaseTestRunner].readPreferences"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].savePreferences()"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:59,1"
      Dst: "[junit.runner.BaseTestRunner].getPreferencesFile"
    - Src: "junit.runner.BaseTestRunner:61,1"
      Dst: "[junit.runner.BaseTestRunner].getPreferences"
    - Src: "junit.runner.BaseTestRunner:61,1"
      Dst: "[java.util.Properties].store"
    - Src: "junit.runner.BaseTestRunner:63,1"
      Dst: "[java.io.FileOutputStream].close"
    - Src: "junit.runner.BaseTestRunner:63,1"
      Dst: "[java.io.FileOutputStream].close"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].setPreference(java.lang.String,java.lang.String)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:68,1"
      Dst: "[junit.runner.BaseTestRunner].getPreferences"
    - Src: "junit.runner.BaseTestRunner:68,1"
      Dst: "[java.util.Properties].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].endTest(junit.framework.Test)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].testEnded(java.lang.String)"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[junit.framework.JUnit4TestCaseFacade].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[junit.framework.JUnit4TestAdapter].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[junit.framework.TestCase].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:72,1"
      Dst: "[java.lang.Object].toString"
    - Src: "junit.runner.BaseTestRunner:72,1"
      Dst: "[junit.runner.BaseTestRunner].testEnded"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].testFailed(int,junit.framework.Test,java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:76,1"
      Dst: "[junit.runner.BaseTestRunner].testFailed"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.AssertionFailedError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].testFailed(int,junit.framework.Test,java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:80,1"
      Dst: "[junit.runner.BaseTestRunner].testFailed"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].testStarted(java.lang.String)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.runner.BaseTestRunner].testEnded(java.lang.String)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.runner.BaseTestRunner].testFailed(int,junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.runner.BaseTestRunner].getTest(java.lang.String)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.BaseTestRunner:96"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:102"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:101"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:105"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:102"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:101"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:122"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:128"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:127"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:129"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:138"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:96,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.runner.BaseTestRunner:97,1"
      Dst: "[junit.runner.BaseTestRunner].clearStatus"
    - Src: "junit.runner.BaseTestRunner:102,1"
      Dst: "[junit.runner.BaseTestRunner].loadSuiteClass"
    - Src: "junit.runner.BaseTestRunner:104,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.runner.BaseTestRunner:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.runner.BaseTestRunner:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.runner.BaseTestRunner:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.runner.BaseTestRunner:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.runner.BaseTestRunner:108,1"
      Dst: "[junit.runner.BaseTestRunner].runFailed"
    - Src: "junit.runner.BaseTestRunner:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.runner.BaseTestRunner:111,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "junit.runner.BaseTestRunner:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.runner.BaseTestRunner:111,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.runner.BaseTestRunner:111,1"
      Dst: "[junit.runner.BaseTestRunner].runFailed"
    - Src: "junit.runner.BaseTestRunner:116,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "junit.runner.BaseTestRunner:119,1"
      Dst: "[junit.runner.BaseTestRunner].clearStatus"
    - Src: "junit.runner.BaseTestRunner:122,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "junit.runner.BaseTestRunner:122,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "junit.runner.BaseTestRunner:123,1"
      Dst: "[junit.runner.BaseTestRunner].runFailed"
    - Src: "junit.runner.BaseTestRunner:128,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "junit.runner.BaseTestRunner:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.runner.BaseTestRunner:133,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "junit.runner.BaseTestRunner:133,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "junit.runner.BaseTestRunner:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.runner.BaseTestRunner:133,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.runner.BaseTestRunner:133,1"
      Dst: "[junit.runner.BaseTestRunner].runFailed"
    - Src: "junit.runner.BaseTestRunner:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.runner.BaseTestRunner:136,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "junit.runner.BaseTestRunner:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.runner.BaseTestRunner:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.runner.BaseTestRunner:136,1"
      Dst: "[junit.runner.BaseTestRunner].runFailed"
    - Src: "junit.runner.BaseTestRunner:140,1"
      Dst: "[junit.runner.BaseTestRunner].clearStatus"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].elapsedTimeAsString(long)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:148,1"
      Dst: "[java.text.NumberFormat].getInstance"
    - Src: "junit.runner.BaseTestRunner:148,1"
      Dst: "[java.text.NumberFormat].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].processArguments(java.lang.String[])"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.BaseTestRunner:157"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:173"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:172"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:158"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:160"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:159"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:160"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:162"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:161"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:162"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:170"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:169"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:163"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:166"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:158,1"
      Dst: "[java.lang.String].equals"
    - Src: "junit.runner.BaseTestRunner:159,1"
      Dst: "[junit.runner.BaseTestRunner].setLoading"
    - Src: "junit.runner.BaseTestRunner:160,1"
      Dst: "[java.lang.String].equals"
    - Src: "junit.runner.BaseTestRunner:162,1"
      Dst: "[java.lang.String].equals"
    - Src: "junit.runner.BaseTestRunner:164,1"
      Dst: "[junit.runner.BaseTestRunner].extractClassName"
    - Src: "junit.runner.BaseTestRunner:166,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[junit.runner.BaseTestRunner].setLoading(boolean)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].extractClassName(java.lang.String)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.BaseTestRunner:187"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:190"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:187,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "junit.runner.BaseTestRunner:188,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "junit.runner.BaseTestRunner:188,1"
      Dst: "[java.lang.String].substring"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].truncate(java.lang.String)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.BaseTestRunner:197"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:200"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:199"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:197"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:200"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:197,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.runner.BaseTestRunner:198,1"
      Dst: "[java.lang.String].substring"
    - Src: "junit.runner.BaseTestRunner:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.runner.BaseTestRunner:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.runner.BaseTestRunner:198,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].runFailed(java.lang.String)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[junit.runner.BaseTestRunner].loadSuiteClass(java.lang.String)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:213,1"
      Dst: "[java.lang.Class].forName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].clearStatus()"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].useReloadingTestSuiteLoader()"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.BaseTestRunner:223"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:222"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:223"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:223,1"
      Dst: "[junit.runner.BaseTestRunner].getPreference"
    - Src: "junit.runner.BaseTestRunner:223,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].getPreferencesFile()"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:227,1"
      Dst: "[java.lang.System].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].readPreferences()"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.BaseTestRunner:241"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:245"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:244"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:241"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:245"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:244"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:241"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:245"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:244"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:241"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:245"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:234,1"
      Dst: "[junit.runner.BaseTestRunner].getPreferencesFile"
    - Src: "junit.runner.BaseTestRunner:235,1"
      Dst: "[junit.runner.BaseTestRunner].getPreferences"
    - Src: "junit.runner.BaseTestRunner:235,1"
      Dst: "[junit.runner.BaseTestRunner].setPreferences"
    - Src: "junit.runner.BaseTestRunner:236,1"
      Dst: "[junit.runner.BaseTestRunner].getPreferences"
    - Src: "junit.runner.BaseTestRunner:236,1"
      Dst: "[java.util.Properties].load"
    - Src: "junit.runner.BaseTestRunner:242,1"
      Dst: "[java.io.InputStream].close"
    - Src: "junit.runner.BaseTestRunner:242,1"
      Dst: "[java.io.InputStream].close"
    - Src: "junit.runner.BaseTestRunner:242,1"
      Dst: "[java.io.InputStream].close"
    - Src: "junit.runner.BaseTestRunner:242,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].getPreference(java.lang.String)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:250,1"
      Dst: "[junit.runner.BaseTestRunner].getPreferences"
    - Src: "junit.runner.BaseTestRunner:250,1"
      Dst: "[java.util.Properties].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].getPreference(java.lang.String,int)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.BaseTestRunner:256"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:260"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:254,1"
      Dst: "[junit.runner.BaseTestRunner].getPreference"
    - Src: "junit.runner.BaseTestRunner:260,1"
      Dst: "[java.lang.Integer].parseInt"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].getFilteredTrace(java.lang.Throwable)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:270,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace"
    - Src: "junit.runner.BaseTestRunner:270,1"
      Dst: "[junit.runner.BaseTestRunner].getFilteredTrace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].getFilteredTrace(java.lang.String)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.BaseTestRunner:277"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:281"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:280"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:288"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:295"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:294"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:289"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:288"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:277,1"
      Dst: "[junit.runner.BaseTestRunner].showStackRaw"
    - Src: "junit.runner.BaseTestRunner:288,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "junit.runner.BaseTestRunner:289,1"
      Dst: "[junit.runner.BaseTestRunner].filterLine"
    - Src: "junit.runner.BaseTestRunner:290,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "junit.runner.BaseTestRunner:296,1"
      Dst: "[java.io.StringWriter].toString"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[junit.runner.BaseTestRunner].showStackRaw()"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.BaseTestRunner:300"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:299"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:300"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:300,1"
      Dst: "[junit.runner.BaseTestRunner].getPreference"
    - Src: "junit.runner.BaseTestRunner:300,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.BaseTestRunner].filterLine(java.lang.String)"
    functionSourceFile: "junit.runner.BaseTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.BaseTestRunner:314"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:319"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:318"
        BranchSideFuncs: []
    - Branch String: "junit.runner.BaseTestRunner:315"
      Branch Sides:
      - BranchSide: "junit.runner.BaseTestRunner:304"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.BaseTestRunner:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.BaseTestRunner:315,1"
      Dst: "[java.lang.String].indexOf"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$4].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$4"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    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"
    - 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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Category].value()"
    functionSourceFile: "org.junit.experimental.categories.Category"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.rules.ExpectedException].none()"
    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: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    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: []
    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: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expect(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:184,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expect(java.lang.Class)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:197,1"
      Dst: "[org.hamcrest.CoreMatchers].instanceOf"
    - Src: "org.junit.rules.ExpectedException:197,1"
      Dst: "[org.junit.rules.ExpectedException].expect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expectMessage(java.lang.String)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:210,1"
      Dst: "[org.hamcrest.CoreMatchers].containsString"
    - Src: "org.junit.rules.ExpectedException:210,1"
      Dst: "[org.junit.rules.ExpectedException].expectMessage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expectMessage(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:223,1"
      Dst: "[org.junit.internal.matchers.ThrowableMessageMatcher].hasMessage"
    - Src: "org.junit.rules.ExpectedException:223,1"
      Dst: "[org.junit.rules.ExpectedException].expect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expectCause(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:237,1"
      Dst: "[org.junit.internal.matchers.ThrowableCauseMatcher].hasCause"
    - Src: "org.junit.rules.ExpectedException:237,1"
      Dst: "[org.junit.rules.ExpectedException].expect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].isAnyExceptionExpected()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].handleException(java.lang.Throwable)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].failDueToMissingException()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].missingExceptionMessage()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].build()"
    - "[org.hamcrest.StringDescription].toString(org.hamcrest.SelfDescribing)"
    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"
    - Src: "org.junit.rules.ExpectedException:283,1"
      Dst: "[java.lang.String].format"
    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: 0
    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"
    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: 0
    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"
    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: []
    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: []
    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"
    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: []
    functionUses: 3
    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:683,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:683,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:683,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:685,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:686,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:686,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:686,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:687,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:688,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:690,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:694,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:696,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:698,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:700,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:702,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].create(java.lang.String[])"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    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: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:710,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:710,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:710,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm].match(jakarta.mail.Message)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm].match(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "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.SearchTermBuilder$AbstractIdSearchTerm:461"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm:466"
        BranchSideFuncs:
        - "includes(long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm:465"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm:462"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm:465"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm:464"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm:461,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm:461,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm:461,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm:462,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].includes"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getFetchProfileItem()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.FetchProfile$Item"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchItem].parseItem(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 0
    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"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:481,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isAtomSpecial"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:482,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isListWildcard"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:482,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].access$300"
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    functionSourceFile: "jakarta.mail.util.SharedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    functionSourceFile: "jakarta.mail.util.SharedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedByteArrayInputStream:87"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedByteArrayInputStream:89"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedByteArrayInputStream:88"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedByteArrayInputStream:89"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedByteArrayInputStream:91"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedByteArrayInputStream:90"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.RealSystem:12,1"
      Dst: "[java.lang.System].exit"
    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: []
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$15:2973,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].deleteACL"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.RunnerScheduler].schedule(java.lang.Runnable)"
    functionSourceFile: "org.junit.runners.model.RunnerScheduler"
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runners.model.RunnerScheduler].finished()"
    functionSourceFile: "org.junit.runners.model.RunnerScheduler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: []
    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: 0
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: 0
    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.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3State].authenticate(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    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"
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:32,1"
      Dst: "[java.lang.String].split"
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:34,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:41,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].authenticate"
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:42,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:44,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:44,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.TraceOutputStream].writeByte(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    functionUses: 56
    ICount: 13
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:90"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:95"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:94"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:92,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].writeByte"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:94,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:96,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.TraceOutputStream].writeByte(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    functionUses: 17
    ICount: 22
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:117"
        BranchSideFuncs:
        - "write(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:116"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:114,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].writeByte"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:116,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:118,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].writeByte(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    functionUses: 2
    ICount: 39
    EdgeCount: 168
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:134"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:145"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:144"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:127,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:128,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:132,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:133,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:135,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:136,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:137,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:139,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:140,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:142,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:143,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:145,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 12
    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: 0
    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)"
    - "[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"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$2:139,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$2:139,1"
      Dst: "[org.junit.runner.manipulation.Sorter].compare"
    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: 0
    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"
    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: []
    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: []
    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: []
    BBCount: 5
    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: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    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: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"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:105,1"
      Dst: "[java.util.List].add"
    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: 0
    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].parseLong(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseLong(java.lang.String)"
    functionUses: 4
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:119"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:123"
        BranchSideFuncs: []
      - 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: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:117,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:120,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseLong"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:123,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:123,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseLong"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:124,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:124,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseLong"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:134,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    returnType: "com.icegreen.greenmail.imap.commands.IdRange[]"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].getHighVal()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].getLowVal()"
    functionUses: 1
    ICount: 51
    EdgeCount: 2
    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()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:152"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:150"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:153"
        BranchSideFuncs:
        - "getLowVal()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:152"
        BranchSideFuncs: []
    - 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:144,1"
      Dst: "[java.util.Collections].sort"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:148,1"
      Dst: "[java.util.List].get"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:148,1"
      Dst: "[java.lang.Long].longValue"
    - 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: "[java.lang.Long].longValue"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:150,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].getHighVal"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:150,1"
      Dst: "[java.lang.Long].longValue"
    - 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: "[java.lang.Long].longValue"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:153,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:154,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:158,1"
      Dst: "[java.util.List].contains"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:159,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:162,1"
      Dst: "[java.util.List].toArray"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].uidsToRangeString(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    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"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:166,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].idRangesToString"
    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: 0
    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()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].getLowVal()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].getHighVal()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].getLowVal()"
    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: "[com.icegreen.greenmail.imap.commands.IdRange].getLowVal"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:171,1"
      Dst: "[java.lang.Long].toString"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:172,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].getLowVal"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:172,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].getHighVal"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:172,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    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: 0
    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)"
    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:179,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:182,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].idRangeToString"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:185,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    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"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:192,1"
      Dst: "[java.lang.Long].parseLong"
    BBCount: 4
    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: 0
    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"
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 3
    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"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:217,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:217,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:217,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:217,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:231,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:231,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:231,1"
      Dst: "[java.util.Objects].hash"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_plain].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_plain"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 66
    functionDepth: 0
    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.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1:jakarta.mail.util.ByteArrayDataSource].getContentType()"
    - "[jakarta.activation.DataHandlerDataSource].getContentType()"
    - "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    - "[jakarta.activation.FileDataSource].getContentType()"
    - "[jakarta.activation.URLDataSource].getContentType()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 44
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_plain:90"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:102"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.handlers.text_plain:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:90"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:89"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.handlers.text_plain:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:97"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_plain:71,1"
      Dst: "[jakarta.activation.DataSource].getContentType"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:71,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain].getCharset"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:72,1"
      Dst: "[jakarta.activation.DataSource].getInputStream"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:90,1"
      Dst: "[java.io.InputStreamReader].read"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:99,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:106,1"
      Dst: "[java.io.InputStreamReader].close"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:106,1"
      Dst: "[java.io.InputStreamReader].close"
    BBCount: 15
    CyclomaticComplexity: 2
  - 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: 118
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.text_xml].getDataFlavors()"
    - "[org.eclipse.angus.mail.handlers.text_plain].getDataFlavors()"
    - "[org.eclipse.angus.mail.handlers.text_html].getDataFlavors()"
    - "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    - "[org.eclipse.angus.mail.handlers.text_plain].getCharset(java.lang.String)"
    functionUses: 5
    ICount: 38
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_plain:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:124"
        BranchSideFuncs:
        - "getDataFlavors()"
        - "getMimeType()"
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:123"
        BranchSideFuncs:
        - "getCharset(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_plain:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:120,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain].getDataFlavors"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:120,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getMimeType"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:122,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:122,1"
      Dst: "[java.lang.Class].toString"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:122,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:128,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain].getCharset"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:143,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:143,1"
      Dst: "[java.io.OutputStreamWriter].write"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:151,1"
      Dst: "[java.io.OutputStreamWriter].close"
    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: 155
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_plain:158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:160"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_plain:157,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:161,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPOutputStream"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    functionUses: 56
    ICount: 14
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:40"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:40"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:39"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:40"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:40"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:39"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:40"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:44"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:43"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:40"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:44"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:43"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPOutputStream:41,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.smtp.SMTPOutputStream:44,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].write"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPOutputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    functionUses: 18
    ICount: 33
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:52"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:52"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:51"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:64"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:63"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:57"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:56"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:null"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:null"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:66"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPOutputStream:58,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].write"
    - Src: "org.eclipse.angus.mail.smtp.SMTPOutputStream:59,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.smtp.SMTPOutputStream:65,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].write"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPOutputStream"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].ensureAtBOL()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:94"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPOutputStream:93,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln"
    BBCount: 3
    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: 91
    functionDepth: 0
    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.smtp.SMTPSaslAuthenticator].access$000(org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[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.smtp.SMTPSaslAuthenticator].access$000(org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 1
    ICount: 89
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:94"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:93"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:124"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:123"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:97"
        BranchSideFuncs:
        - "access$000(org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:97"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:97"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:97"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:94"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:93"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:94"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:93"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:92,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator].access$000"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:92,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:93,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator].access$000"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:93,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:93,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:95,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator].access$000"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:95,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator].access$000"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:99,1"
      Dst: "[javax.security.auth.callback.NameCallback].setName"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:102,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:102,1"
      Dst: "[javax.security.auth.callback.PasswordCallback].setPassword"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:105,1"
      Dst: "[javax.security.auth.callback.TextInputCallback].getDefaultText"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:105,1"
      Dst: "[javax.security.auth.callback.TextInputCallback].setText"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:111,1"
      Dst: "[javax.security.auth.callback.ChoiceCallback].getDefaultChoice"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:111,1"
      Dst: "[javax.security.auth.callback.ChoiceCallback].setSelectedIndex"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:114,1"
      Dst: "[javax.security.auth.callback.ChoiceCallback].getChoices"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:116,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:117,1"
      Dst: "[javax.security.auth.callback.ChoiceCallback].setSelectedIndex"
    BBCount: 25
    CyclomaticComplexity: 3
  - 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: []
    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: []
    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: []
    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: 0
    returnType: "com.icegreen.greenmail.util.SaslMessage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 21
    EdgeCount: 0
    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: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.SaslMessage:46,1"
      Dst: "[java.lang.String].split"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Test].expected()"
    functionSourceFile: "org.junit.Test"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.Test].timeout()"
    functionSourceFile: "org.junit.Test"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    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: 0
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:35"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:38"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3State:34,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:36,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:36,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:36,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:36,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: []
    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: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].authenticate(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 2
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:51"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:54"
        BranchSideFuncs: []
      - 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:54,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].isAuthRequired"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:55,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].authenticate"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getInbox"
    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: []
    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: 0
    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)"
    functionUses: 1
    ICount: 23
    EdgeCount: 4
    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: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3State:65,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].hasUser"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:66,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser"
    - 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"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.results.PrintableResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 5
    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: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$4:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.results.ResultMatchers$4:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.LoggingEvent].getLevel()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getMarker()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getLoggerName()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getMessage()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getThreadName()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getArgumentArray()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getTimeStamp()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getThrowable()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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.imap.ImapSessionFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageUids()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    functionUses: 7
    ICount: 26
    EdgeCount: 4
    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()"
    - 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].append"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].toString"
    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.store.HierarchicalFolder].signalDeletion()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].signalDeletion()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:60,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].signalDeletion"
    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)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:65,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages"
    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()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:70,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages"
    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.store.HierarchicalFolder].getNonDeletedMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getNonDeletedMessages()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:75,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getNonDeletedMessages"
    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: []
    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)"
    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"
    - 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"
    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: []
    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:105,1"
      Dst: "[java.util.Map].clear"
    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: []
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:112,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:112,1"
      Dst: "[java.util.List].add"
    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: []
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "jakarta.mail.Flags"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:124,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:124,1"
      Dst: "[java.util.Map].put"
    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()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    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.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:134,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getName"
    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()"
    functionUses: 10
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:139,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getPermanentFlags()"
    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.store.HierarchicalFolder].getPermanentFlags()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getPermanentFlags()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:144,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getPermanentFlags"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:149,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageCount"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getRecentCount(boolean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:154,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getRecentCount"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getUidValidity()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUidValidity()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUidValidity()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:159,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUidValidity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getFirstUnseen()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    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()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:164,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFirstUnseen"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:164,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].correctForExpungedMessages"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].correctForExpungedMessages(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:175"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:181"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:180"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:177"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:175,1"
      Dst: "[java.util.List].size"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:176,1"
      Dst: "[java.util.List].get"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:176,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].isSelectable()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].isSelectable()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].isSelectable()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:186,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].isSelectable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getUnseenCount()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUnseenCount()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUnseenCount()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:191,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUnseenCount"
    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: 195
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:196,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].appendMessage"
    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: 200
    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)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:201,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].store"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].store(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:206,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].store"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessage(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.StoredMessage"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessage(long)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessage(long)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:211,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageUids()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:216,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageUids"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].expunge()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].expunge()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].expunge()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:221,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].expunge"
    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: 225
    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[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:226,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].expunge"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].search(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].search(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].search(jakarta.mail.search.SearchTerm)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:231,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].search"
    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: 235
    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)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:236,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].copyMessage"
    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: 240
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:241,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].moveMessage"
    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: 245
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.FolderListener"
    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)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:246,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].addListener"
    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: 250
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:251,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].removeListener"
    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: 255
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    - "long"
    - "com.icegreen.greenmail.store.FolderListener"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].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:256,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].setFlags"
    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: 260
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.Flags"
    - "long"
    - "com.icegreen.greenmail.store.FolderListener"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].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:261,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].replaceFlags"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].deleteAllMessages()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].deleteAllMessages()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:266,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].deleteAllMessages"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].isSizeChanged()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].setSizeChanged(boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:278"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:281"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:281,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:281,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getUIDValidity()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[jakarta.mail.UIDFolder].getUIDValidity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageByUID(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    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].getMessageByUID"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessagesByUID(long,long)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    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].getMessagesByUID"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessagesByUID(long[])"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getUID(jakarta.mail.Message)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].getUID"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getUIDNext()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUIDNext()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUIDNext()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:311,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUIDNext"
    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: 84
    functionDepth: 0
    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].write(int)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].flush()"
    functionUses: 2
    ICount: 40
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:125"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:116"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:116"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:130"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:130"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:86,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:99,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].flush"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:104,1"
      Dst: "[java.io.CharArrayWriter].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:105,1"
      Dst: "[java.io.CharArrayWriter].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:107,1"
      Dst: "[java.io.CharArrayWriter].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:121,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:127,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].flush"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:131,1"
      Dst: "[java.io.CharArrayWriter].toString"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode()"
    functionUses: 1
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:150"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:156"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:155"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:165"
        BranchSideFuncs:
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:152,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:160,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].flush()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode()"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:178"
        BranchSideFuncs:
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:173,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:179,1"
      Dst: "[java.io.Writer].write"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 111
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:197"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:196"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:197"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:215"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:218"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:194,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:195,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:201,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:202,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:203,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:209,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:210,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:211,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:212,1"
      Dst: "[java.io.Writer].write"
    BBCount: 7
    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: 0
    returnType: "java.util.logging.Formatter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 4419
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 4424
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Handler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 4435
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4436"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4439"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4437,1"
      Dst: "[java.lang.String].equals"
    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: 4448
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4449,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4449,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4449,1"
      Dst: "[java.lang.String].hashCode"
    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: 4453
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].verify()"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    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"
    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: []
    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:53,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.junit.rules.ErrorCollector:54,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.junit.rules.ErrorCollector:55,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.rules.ErrorCollector:57,1"
      Dst: "[java.util.List].add"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].checkThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:66,1"
      Dst: "[org.junit.rules.ErrorCollector].checkThat"
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:75,1"
      Dst: "[org.junit.rules.ErrorCollector].checkSucceeds"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].checkSucceeds(java.util.concurrent.Callable)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:93,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.junit.rules.ErrorCollector:94,1"
      Dst: "[org.junit.rules.ErrorCollector].addError"
    - Src: "org.junit.rules.ErrorCollector:97,1"
      Dst: "[org.junit.rules.ErrorCollector].addError"
    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: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.function.ThrowingRunnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:114,1"
      Dst: "[org.junit.Assert].assertThrows"
    - Src: "org.junit.rules.ErrorCollector:116,1"
      Dst: "[org.junit.rules.ErrorCollector].addError"
    BBCount: 3
    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: []
    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: []
    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: []
    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: []
    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: []
    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: 0
    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.RunListener].testRunFinished(org.junit.runner.Result)"
    - "[org.junit.internal.TextListener].testRunFinished(org.junit.runner.Result)"
    - "[org.junit.runner.notification.SynchronizedRunListener].testRunFinished(org.junit.runner.Result)"
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].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"
    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: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TimeoutOutputStream$1].call()"
    functionSourceFile: "org.eclipse.angus.mail.util.TimeoutOutputStream$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream$1:402,1"
      Dst: "[org.eclipse.angus.mail.util.TimeoutOutputStream$1].call"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Protectable].protect()"
    functionSourceFile: "junit.framework.Protectable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 134
    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: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility$1:135,1"
      Dst: "[jakarta.mail.Message].getMessageNumber"
    - Src: "org.eclipse.angus.mail.imap.Utility$1:135,1"
      Dst: "[jakarta.mail.Message].getMessageNumber"
    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: 131
    functionDepth: 0
    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:132,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility$1].compare"
    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: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:124"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:128"
      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:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:143"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:152"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:152"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:154"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:128,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:128,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].isIdle()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:167,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:167,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].test"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].hashCode()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:193,1"
      Dst: "[java.util.logging.LogRecord].getMillis"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:193,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].isLoggable()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:205,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:205,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].test"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].toString()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].test(long,long)"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].test(long,long)"
    functionUses: 3
    ICount: 29
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:220,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:221,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].test"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:222,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].test"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:225,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:225,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:225,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.logging.DurationFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:242,1"
      Dst: "[java.lang.Object].clone"
    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: 256
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:259"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:259"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:265"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:270"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:269"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:267"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:266"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:270"
      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:270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:273"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 13
    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:286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:309"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:308"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:292"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:291"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:296"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:301"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:300"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:309"
      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:309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:314"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 13
    CyclomaticComplexity: 1
  - 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: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:334"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:359"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:358"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:334"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:359"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:358"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:336"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:361"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:360"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:356"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:355"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:349"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:350"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:349"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:349"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:332,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:332,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:333,1"
      Dst: "[java.lang.String].concat"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:333,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:334,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:335,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:336,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].isTimeEntry"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:338,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].parseDurationToMillis"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:348,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].tokenizeLongs"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:349,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:349,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:350,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:350,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:352,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:352,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].multiplyExact"
    BBCount: 18
    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: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:376"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:375"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:375"
      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:376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:375,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:375,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:376,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:391"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:392"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:391"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:395"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:394"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:395"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:401"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:389,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:390,1"
      Dst: "[java.lang.String].split"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:391,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:391,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:420"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:415"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:417"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:420"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:415,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:415,1"
      Dst: "[java.lang.Math].abs"
    BBCount: 7
    CyclomaticComplexity: 1
  - 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:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:431"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - 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:443"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:442"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:68,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].clone"
    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: 812
    functionDepth: 0
    returnType: "java.lang.ClassLoader[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties$1:815,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties$1:821,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties$1:821,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties$1].run()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties$1:809,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties$1].run"
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$4:761,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].lsub"
    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: 0
    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"
    - 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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache$1].testFinished(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache$1"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    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"
    - Src: "junit.framework.JUnit4TestAdapterCache$1:54,1"
      Dst: "[junit.framework.TestResult].endTest"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache$1].testStarted(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache$1"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    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"
    - Src: "junit.framework.JUnit4TestAdapterCache$1:59,1"
      Dst: "[junit.framework.TestResult].startTest"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.TestRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    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)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:273"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:277"
        BranchSideFuncs: []
      - 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"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:274,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    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: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    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: "[org.junit.runner.Description].getDisplayName"
    - Src: "org.junit.runner.manipulation.Alphanumeric$1:24,1"
      Dst: "[java.lang.String].compareTo"
    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: 0
    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"
    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()"
    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"
    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()"
    functionUses: 54
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$1:180,1"
      Dst: "[java.util.List].size"
    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: 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.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"
    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: 0
    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.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[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)"
    functionUses: 2
    ICount: 60
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommand:55"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:58"
        BranchSideFuncs: []
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - 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"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:56,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessage"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:56,1"
      Dst: "[java.util.List].add"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:59,1"
      Dst: "[java.util.List].sort"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:62,1"
      Dst: "[java.util.List].size"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:66,1"
      Dst: "[java.util.List].get"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:70,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:70,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMsn"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:75,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandResponse"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:78,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:79,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 17
    CyclomaticComplexity: 3
  - 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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:14,1"
      Dst: "[java.lang.Object].clone"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:14,1"
      Dst: "[java.lang.Enum].valueOf"
    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: []
    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: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: []
    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: []
    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: []
    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: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    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"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.MethodRule].apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "org.junit.rules.MethodRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.internal.builders.JUnit4Builder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.JUnit4Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "org.junit.internal.management.ThreadMXBean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.management.ManagementFactory$ThreadHolder:59"
      Branch Sides:
      - BranchSide: "org.junit.internal.management.ManagementFactory$ThreadHolder:58"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    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: []
    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: 0
    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"
    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: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType:44,1"
      Dst: "[java.lang.Object].clone"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType:44,1"
      Dst: "[java.lang.Enum].valueOf"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SaslAuthenticator].authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SaslAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    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.imap.protocol.IMAPSaslAuthenticator].access$000(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[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.imap.protocol.IMAPSaslAuthenticator].access$000(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    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"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:102,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:103,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator].access$000"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:105,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator].access$000"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:105,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:106,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator].access$000"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:106,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:106,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:106,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:106,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:106,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:106,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:109,1"
      Dst: "[javax.security.auth.callback.NameCallback].setName"
    - 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"
    - 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"
    - 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"
    - 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"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:127,1"
      Dst: "[javax.security.auth.callback.ChoiceCallback].setSelectedIndex"
    BBCount: 25
    CyclomaticComplexity: 3
  - functionName: "[org.junit.rules.TestWatchman$1].evaluate()"
    functionSourceFile: "org.junit.rules.TestWatchman$1"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatchman].starting(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[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)"
    functionUses: 16
    ICount: 26
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatchman$1:51,1"
      Dst: "[org.junit.rules.TestWatchman].starting"
    - 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"
    - Src: "org.junit.rules.TestWatchman$1:61,1"
      Dst: "[org.junit.rules.TestWatchman].finished"
    - Src: "org.junit.rules.TestWatchman$1:58,1"
      Dst: "[org.junit.rules.TestWatchman].failed"
    - Src: "org.junit.rules.TestWatchman$1:61,1"
      Dst: "[org.junit.rules.TestWatchman].finished"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.UIDFolder].getUIDValidity()"
    functionSourceFile: "jakarta.mail.UIDFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.UIDFolder].getMessageByUID(long)"
    functionSourceFile: "jakarta.mail.UIDFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.UIDFolder].getMessagesByUID(long,long)"
    functionSourceFile: "jakarta.mail.UIDFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.UIDFolder].getMessagesByUID(long[])"
    functionSourceFile: "jakarta.mail.UIDFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.UIDFolder].getUID(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.UIDFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.UIDFolder].getUIDNext()"
    functionSourceFile: "jakarta.mail.UIDFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    functionSourceFile: "org.junit.internal.runners.model.ReflectiveCallable"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner$2].runReflectiveCall()"
    - "[org.junit.runners.model.FrameworkMethod$1].runReflectiveCall()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.ReflectiveCallable:12,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].runReflectiveCall"
    - Src: "org.junit.internal.runners.model.ReflectiveCallable:14,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.ReflectiveCallable].runReflectiveCall()"
    functionSourceFile: "org.junit.internal.runners.model.ReflectiveCallable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder:143,1"
      Dst: "[java.lang.Object].clone"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder:143,1"
      Dst: "[java.lang.Enum].valueOf"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].createTest(java.lang.Class,java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.Class].getName"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[junit.framework.TestSuite].warning"
    - Src: "junit.framework.TestSuite:58,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "junit.framework.TestSuite:59,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "junit.framework.TestSuite:61,1"
      Dst: "[junit.framework.TestCase].setName"
    - Src: "junit.framework.TestSuite:64,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "junit.framework.TestSuite:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:67,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace"
    - Src: "junit.framework.TestSuite:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.TestSuite:67,1"
      Dst: "[junit.framework.TestSuite].warning"
    - Src: "junit.framework.TestSuite:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:69,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "junit.framework.TestSuite:69,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace"
    - Src: "junit.framework.TestSuite:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.TestSuite:69,1"
      Dst: "[junit.framework.TestSuite].warning"
    - Src: "junit.framework.TestSuite:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:71,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace"
    - Src: "junit.framework.TestSuite:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.TestSuite:71,1"
      Dst: "[junit.framework.TestSuite].warning"
    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: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:82,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "junit.framework.TestSuite:86,1"
      Dst: "[java.lang.Class].getConstructor"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].warning(java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.Class].getName"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[junit.framework.TestSuite].warning"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[junit.framework.TestSuite].addTest"
    - Src: "junit.framework.TestSuite:130,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "junit.framework.TestSuite:130,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "junit.framework.TestSuite:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:131,1"
      Dst: "[java.lang.Class].getName"
    - Src: "junit.framework.TestSuite:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:131,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.TestSuite:131,1"
      Dst: "[junit.framework.TestSuite].warning"
    - Src: "junit.framework.TestSuite:131,1"
      Dst: "[junit.framework.TestSuite].addTest"
    - Src: "junit.framework.TestSuite:137,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "junit.framework.TestSuite:138,1"
      Dst: "[org.junit.internal.MethodSorter].getDeclaredMethods"
    - Src: "junit.framework.TestSuite:139,1"
      Dst: "[junit.framework.TestSuite].addTestMethod"
    - Src: "junit.framework.TestSuite:141,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "junit.framework.TestSuite:143,1"
      Dst: "[java.util.Vector].size"
    - Src: "junit.framework.TestSuite:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:144,1"
      Dst: "[java.lang.Class].getName"
    - Src: "junit.framework.TestSuite:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.TestSuite:144,1"
      Dst: "[junit.framework.TestSuite].warning"
    - Src: "junit.framework.TestSuite:144,1"
      Dst: "[junit.framework.TestSuite].addTest"
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.TestSuite].testCaseForClass(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "junit.framework.TestSuite:178,1"
      Dst: "[java.lang.Class].asSubclass"
    - Src: "junit.framework.TestSuite:180,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "junit.framework.TestSuite:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:180,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.TestSuite:180,1"
      Dst: "[junit.framework.TestSuite].warning"
    BBCount: 3
    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: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:198,1"
      Dst: "[java.util.Vector].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTestSuite(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:205,1"
      Dst: "[junit.framework.TestSuite].addTest"
    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.RepeatedTest].countTestCases()"
    - "[junit.framework.JUnit4TestCaseFacade:junit.framework.TestCase].countTestCases()"
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.framework.JUnit4TestAdapter].countTestCases()"
    - "[junit.extensions.TestDecorator].countTestCases()"
    functionUses: 4
    ICount: 12
    EdgeCount: 5
    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"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    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)"
    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"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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.ActiveTestSuite].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.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:241,1"
      Dst: "[junit.framework.Test].run"
    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: []
    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: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:257,1"
      Dst: "[java.util.Vector].get"
    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: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:264,1"
      Dst: "[java.util.Vector].size"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:271,1"
      Dst: "[java.util.Vector].elements"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].toString()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].getName()"
    - "[junit.framework.TestSuite].getName()"
    functionUses: 7
    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:279,1"
      Dst: "[junit.framework.TestSuite].getName"
    - Src: "junit.framework.TestSuite:281,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 3
    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: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "junit.framework.TestSuite:289,1"
      Dst: "[junit.framework.TestSuite].isPublicTestMethod"
    - Src: "junit.framework.TestSuite:290,1"
      Dst: "[junit.framework.TestSuite].isTestMethod"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[junit.framework.TestSuite].warning"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[junit.framework.TestSuite].addTest"
    - Src: "junit.framework.TestSuite:295,1"
      Dst: "[java.util.List].add"
    - Src: "junit.framework.TestSuite:296,1"
      Dst: "[junit.framework.TestSuite].createTest"
    - Src: "junit.framework.TestSuite:296,1"
      Dst: "[junit.framework.TestSuite].addTest"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].isPublicTestMethod(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: []
    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"
    - Src: "junit.framework.TestSuite:300,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "junit.framework.TestSuite:300,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    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"
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.Object].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.StringTerm].getPattern()"
    functionSourceFile: "jakarta.mail.search.StringTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.StringTerm].getIgnoreCase()"
    functionSourceFile: "jakarta.mail.search.StringTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.StringTerm].match(java.lang.String)"
    functionSourceFile: "jakarta.mail.search.StringTerm"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.search.StringTerm:86"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.StringTerm:90"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.StringTerm:87"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.StringTerm:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.StringTerm:85,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.search.StringTerm:85,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.search.StringTerm:88,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.search.StringTerm:87,1"
      Dst: "[java.lang.String].regionMatches"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.StringTerm"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.search.StringTerm:99"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.StringTerm:101"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.StringTerm:100"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.StringTerm:102"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.StringTerm:106"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.StringTerm:105"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.StringTerm:103"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.StringTerm:102"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.StringTerm:103"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.StringTerm:102"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.StringTerm:106"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.StringTerm:105"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.StringTerm:106"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.StringTerm:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.StringTerm:103,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.search.StringTerm:106,1"
      Dst: "[java.lang.String].equals"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.StringTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.StringTerm"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.search.StringTerm:115"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.StringTerm:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.StringTerm:115,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "jakarta.mail.search.StringTerm:115,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 4
    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: []
    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"
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: []
    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: []
    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: 0
    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"
    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"
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.QuotaAwareStore].getQuota(java.lang.String)"
    functionSourceFile: "jakarta.mail.QuotaAwareStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Quota[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.QuotaAwareStore].setQuota(jakarta.mail.Quota)"
    functionSourceFile: "jakarta.mail.QuotaAwareStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Quota"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTest()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    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()"
    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].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:50,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTestUsingConstructorInjection()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTestUsingFieldInjection()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    - "[org.junit.internal.Throwables$1].size()"
    - "[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()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    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].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].toString"
    - 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"
    - 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"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:81,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass"
    - 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"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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.Class].getSimpleName"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 9
    CyclomaticComplexity: 2
  - 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: []
    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: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getName()"
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - 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"
    - 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].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:103,1"
      Dst: "[java.lang.StringBuilder].toString"
    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: 0
    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"
    - 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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].validateFields(java.util.List)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    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()"
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].size()"
    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"
    - 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"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:121,1"
      Dst: "[org.junit.runners.Parameterized$Parameter].value"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:123,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.util.List].size"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:136,1"
      Dst: "[java.util.List].add"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:139,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:139,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:139,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:139,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:139,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:139,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:139,1"
      Dst: "[java.util.List].add"
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].classBlock(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    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"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:149,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].withBeforeParams"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:150,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].withAfterParams"
    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: 0
    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()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:157"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:154"
        BranchSideFuncs:
        - "getTestClass()"
        - "getAnnotatedMethods(java.lang.Class)"
    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"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:157,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 4
    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: 0
    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()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:175"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:172"
        BranchSideFuncs:
        - "getTestClass()"
        - "getAnnotatedMethods(java.lang.Class)"
    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"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:175,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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()"
    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"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getInjectionType()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    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"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].fieldsAreAnnotated()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    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"
    BBCount: 4
    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: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].toString()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:170"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:223"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:173"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:178"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:177"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:178"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:178"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:209"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:184"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:196"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:195"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:187"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:192"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:191"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:196"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:201"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:200"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:201"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:205"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:204"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:205"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:210"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:209"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:210"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:215"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:214"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:215"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:221"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:203,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "jakarta.mail.URLName:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:206,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:211,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:217,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:221,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 21
    CyclomaticComplexity: 1
  - 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: []
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:244"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:248"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:247"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:248"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:300"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:299"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:252"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:259"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:258"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:254"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:257"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:256"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:263"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:279"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:278"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:269"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:273"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:272"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:279"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:283"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:282"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:279"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:283"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:282"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:285"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:297"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:296"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:287"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:295"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:294"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:300"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:306"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:305"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:306"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:310"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:309"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:306"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:310"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:238,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.URLName:243,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.URLName:245,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.URLName:248,1"
      Dst: "[java.lang.String].regionMatches"
    - Src: "jakarta.mail.URLName:251,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.URLName:253,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.URLName:255,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.URLName:259,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.URLName:262,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.URLName:264,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.URLName:265,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.URLName:268,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.URLName:270,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.URLName:271,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.URLName:279,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.URLName:279,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.URLName:281,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.URLName:281,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.URLName:283,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.URLName:286,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.URLName:287,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.URLName:289,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "jakarta.mail.URLName:295,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.URLName:301,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.URLName:306,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "jakarta.mail.URLName:307,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.URLName:308,1"
      Dst: "[java.lang.String].substring"
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getPort()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getProtocol()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getFile()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getHost()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getUsername()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    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:369"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:368"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.URLName:369,1"
      Dst: "[jakarta.mail.URLName].decode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getPassword()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    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:379"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:378"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.URLName:379,1"
      Dst: "[jakarta.mail.URLName].decode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getURL()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:391"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:390,1"
      Dst: "[jakarta.mail.URLName].getFile"
    - Src: "jakarta.mail.URLName:394,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:394,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:394,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.URLName:395,1"
      Dst: "[jakarta.mail.URLName].getProtocol"
    - Src: "jakarta.mail.URLName:395,1"
      Dst: "[jakarta.mail.URLName].getHost"
    - Src: "jakarta.mail.URLName:395,1"
      Dst: "[jakarta.mail.URLName].getPort"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].getHostAddress()"
    - "[jakarta.mail.URLName].getHostAddress()"
    functionUses: 1
    ICount: 65
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:421"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:423"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:422"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:426"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:431"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:430"
        BranchSideFuncs:
        - "getHostAddress()"
    - Branch String: "jakarta.mail.URLName:426"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:428"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:427"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:427"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:431"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:430"
        BranchSideFuncs:
        - "getHostAddress()"
    - Branch String: "jakarta.mail.URLName:433"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:437"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:436"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:433"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:437"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:436"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:434"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:447"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:446"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:437"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:441"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:440"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:437"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:441"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:440"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:438"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:447"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:446"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:441"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:447"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:446"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:447"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:455"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:454"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:447"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:449"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:448"
        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:427,1"
      Dst: "[java.lang.String].equals"
    - Src: "jakarta.mail.URLName:431,1"
      Dst: "[jakarta.mail.URLName].getHostAddress"
    - Src: "jakarta.mail.URLName:431,1"
      Dst: "[jakarta.mail.URLName].getHostAddress"
    - Src: "jakarta.mail.URLName:434,1"
      Dst: "[java.net.InetAddress].equals"
    - Src: "jakarta.mail.URLName:438,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "jakarta.mail.URLName:448,1"
      Dst: "[java.lang.String].equals"
    - Src: "jakarta.mail.URLName:458,1"
      Dst: "[java.lang.String].equals"
    BBCount: 31
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].hashCode()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].getHostAddress()"
    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"
    - Src: "jakarta.mail.URLName:482,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "jakarta.mail.URLName:484,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "jakarta.mail.URLName:486,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 13
    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: []
    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"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].encode(java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName]._encode(java.lang.String)"
    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"
    - Src: "jakarta.mail.URLName:569,1"
      Dst: "[java.util.BitSet].get"
    - Src: "jakarta.mail.URLName:570,1"
      Dst: "[jakarta.mail.URLName]._encode"
    BBCount: 9
    CyclomaticComplexity: 2
  - 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: []
    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:581,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.URLName:582,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.URLName:583,1"
      Dst: "[java.util.BitSet].get"
    - Src: "jakarta.mail.URLName:587,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:591,1"
      Dst: "[java.io.OutputStreamWriter].write"
    - 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:599,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:600,1"
      Dst: "[java.lang.Character].forDigit"
    - Src: "jakarta.mail.URLName:603,1"
      Dst: "[java.lang.Character].isLetter"
    - Src: "jakarta.mail.URLName:606,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:607,1"
      Dst: "[java.lang.Character].forDigit"
    - Src: "jakarta.mail.URLName:608,1"
      Dst: "[java.lang.Character].isLetter"
    - Src: "jakarta.mail.URLName:611,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:613,1"
      Dst: "[java.io.ByteArrayOutputStream].reset"
    - Src: "jakarta.mail.URLName:617,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.URLName].decode(java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 49
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:653"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:652"
        BranchSideFuncs:
        - "indexOfAny(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.URLName:653"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:656"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:655"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:657"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:680"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:679"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:653,1"
      Dst: "[jakarta.mail.URLName].indexOfAny"
    - Src: "jakarta.mail.URLName:657,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.URLName:658,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.URLName:661,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:666,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.URLName:665,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "jakarta.mail.URLName:665,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:668,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:670,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.mail.URLName:670,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:670,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.URLName:675,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.mail.URLName:680,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.mail.URLName:682,1"
      Dst: "[java.lang.String].getBytes"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 0
    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:697,1"
      Dst: "[jakarta.mail.URLName].indexOfAny"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String,int)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 701
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:703"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:704"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:702"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:701"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:702,1"
      Dst: "[java.lang.String].length"
    - Src: "jakarta.mail.URLName:704,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.mail.URLName:704,1"
      Dst: "[java.lang.String].indexOf"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    functionSourceFile: "com.icegreen.greenmail.user.GreenMailUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    functionSourceFile: "com.icegreen.greenmail.user.GreenMailUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.user.GreenMailUser].deliver(com.icegreen.greenmail.mail.MovingMessage)"
    functionSourceFile: "com.icegreen.greenmail.user.GreenMailUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.mail.MovingMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.user.GreenMailUser].deliver(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "com.icegreen.greenmail.user.GreenMailUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.user.GreenMailUser].create()"
    functionSourceFile: "com.icegreen.greenmail.user.GreenMailUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.user.GreenMailUser].delete()"
    functionSourceFile: "com.icegreen.greenmail.user.GreenMailUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.user.GreenMailUser].getPassword()"
    functionSourceFile: "com.icegreen.greenmail.user.GreenMailUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.user.GreenMailUser].setPassword(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.GreenMailUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.user.GreenMailUser].authenticate(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.GreenMailUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    functionSourceFile: "com.icegreen.greenmail.user.GreenMailUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 156
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:653"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:654"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:653"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:653"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:654"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:653"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:653"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:654"
      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:663"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:666"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:665"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:671"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:677"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:676"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:681"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:730"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:729"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:682"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:685"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:684"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:686"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:691"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:690"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:708"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:711"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:710"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:714"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:717"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:716"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:719"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:717"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:716"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:722"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:725"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:724"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:654,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:655,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:655,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:655,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:657,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].traceUser"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:657,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:657,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:658,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].tracePassword"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:658,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:658,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:655,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:666,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:666,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:666,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:666,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:666,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:666,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:678,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:678,1"
      Dst: "[java.util.Vector].isEmpty"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:682,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:683,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:683,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:683,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:683,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:683,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:683,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:683,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:683,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:685,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:686,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:687,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:687,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:687,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:689,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].traceUser"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:689,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:689,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:690,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].tracePassword"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:690,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:690,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:687,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:691,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:692,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:693,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:694,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:696,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isSSL"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:703,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:703,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:709,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:711,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPReferralException].getUrl"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:711,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:715,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:717,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:719,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getRest"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:719,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:723,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:725,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:729,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 36
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 748
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:750,1"
      Dst: "[jakarta.mail.Session].getProperties"
    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: 759
    functionDepth: 0
    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.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.imap.protocol.IMAPProtocol].isAuthenticated()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isAuthenticated()"
    - "[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].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].compress()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(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)"
    functionUses: 2
    ICount: 81
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:760"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:759"
        BranchSideFuncs:
        - "isSSL()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:760"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:771"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:770"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:760"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:771"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:770"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:765"
        BranchSideFuncs:
        - "startTLS()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:764"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:771"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:770"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:771"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:775"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:774"
        BranchSideFuncs:
        - "preLogin(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:779"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:790"
        BranchSideFuncs:
        - "id(java.util.Map)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:789"
        BranchSideFuncs:
        - "getCapabilities()"
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:792"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:794"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:793"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:794"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:797"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:796"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:809"
        BranchSideFuncs:
        - "isAuthenticated()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:802"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:807"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:806"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:810"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:813"
        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:812"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:813"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:820"
        BranchSideFuncs:
        - "proxyauth(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:819"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:830"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:831"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:839"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:838"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:832"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:839"
        BranchSideFuncs:
        - "compress()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:838"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:839"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:840"
        BranchSideFuncs:
        - "enable(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:839"
        BranchSideFuncs:
        - "enable(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:839"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:841"
        BranchSideFuncs:
        - "enable(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:840"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:760,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isSSL"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:761,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:762,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].startTLS"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:764,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:766,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:771,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isAuthenticated"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:775,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].preLogin"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:781,1"
      Dst: "[java.util.Map].put"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:782,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:790,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCapabilities"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:790,1"
      Dst: "[java.util.Map].put"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:801,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sasllogin"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:802,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isAuthenticated"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:810,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isAuthenticated"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:811,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].authenticate"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:814,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].proxyauth"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:820,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:822,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:832,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:833,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].compress"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:839,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:839,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:840,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable"
    BBCount: 36
    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: 860
    functionDepth: 0
    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.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.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].login(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 98
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:863"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:872"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:871"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:873"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:916"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:915"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:880"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:894"
        BranchSideFuncs:
        - "getProperties()"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:893"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:886"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:894"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:893"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:887"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:873"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:872"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:894"
      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:895"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:896"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:895"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:895"
      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:901"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:903"
        BranchSideFuncs:
        - "authplain(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:902"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:903"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:905"
        BranchSideFuncs:
        - "authlogin(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:904"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:905"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:907"
        BranchSideFuncs:
        - "authntlm(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:906"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:907"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:910"
        BranchSideFuncs:
        - "authoauth2(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:909"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:916"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:921"
        BranchSideFuncs:
        - "login(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:920"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:861,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:861,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:861,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:861,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:861,1"
      Dst: "[jakarta.mail.Session].getProperty"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:873,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:874,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:875,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:881,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:881,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:881,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:882,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:882,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:882,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:882,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:884,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:885,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:883,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:887,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:888,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:888,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:888,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:888,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:888,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:888,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:894,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:894,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:894,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:894,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:895,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:895,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:896,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:901,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:902,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authplain"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:903,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:904,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authlogin"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:905,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:906,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authntlm"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:907,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:908,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authoauth2"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:910,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:916,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:917,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].login"
    BBCount: 25
    CyclomaticComplexity: 2
  - 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: 938
    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: []
    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: []
    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: []
    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: []
    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: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 142
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:996"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1008"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1012"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1011"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1009"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1033"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1032"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1010"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1012"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1011"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1010"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1033"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1032"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1014"
      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:1023"
      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:1030"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1100"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1099"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1033"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1038"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1037"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1043"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1068"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1067"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1068"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1096"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1095"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1069"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1096"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1095"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1070"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1096"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1095"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1106"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1008,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1008,1"
      Dst: "[java.util.Vector].isEmpty"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1009,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1009,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1010,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$100"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1010,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1012,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1015,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1017,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1018,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1020,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1021,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1025,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1033,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1034,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1035,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1035,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1035,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1035,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1034,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1038,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1038,1"
      Dst: "[java.util.Vector].lastElement"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1039,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1039,1"
      Dst: "[java.util.Vector].removeElement"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1042,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1042,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1043,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$300"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1050,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1051,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1052,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1053,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1054,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1057,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1058,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1069,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1069,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1070,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1077,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1078,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1079,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1080,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1081,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1082,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1085,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1086,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1096,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1100,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1104,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1105,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$402"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1106,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1106,1"
      Dst: "[java.util.Vector].addElement"
    BBCount: 38
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1133
    functionDepth: 0
    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.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.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.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$ConnectionPool].access$000(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.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].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[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()"
    functionUses: 1
    ICount: 98
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1208"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1207"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1168"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1149"
        BranchSideFuncs:
        - "refreshPassword()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1148"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1153"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1149"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1148"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1164"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1163"
        BranchSideFuncs:
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1169"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1173"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1172"
        BranchSideFuncs:
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1184"
        BranchSideFuncs:
        - "getProxyAuthUser()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1183"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1184"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1183"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1184"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "unauthenticate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1183"
        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:1200"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "currentThread()"
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "isLoggable(java.util.logging.Level)"
        - "interrupt()"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "getProxyAuthUser()"
        - "unauthenticate()"
        - "hasCapability(java.lang.String)"
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1199"
        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:1138,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1142,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1142,1"
      Dst: "[java.util.Vector].isEmpty"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1143,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1143,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1147,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1151,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1155,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1164,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1165,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1165,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1169,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1169,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1170,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1172,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1172,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1172,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1170,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1173,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1173,1"
      Dst: "[java.util.Vector].firstElement"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1178,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1180,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1189,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1193,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1193,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1202,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1202,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1205,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections"
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1214
    functionDepth: 0
    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:1215,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1216,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1217,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1229
    functionDepth: 0
    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()"
    functionUses: 1
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1234"
        BranchSideFuncs:
        - "traceUser(java.lang.String)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1233"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1241"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1245"
        BranchSideFuncs:
        - "getPassword()"
        - "getUserName()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1230,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1231,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].traceUser"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1231,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1231,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1234,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1239,1"
      Dst: "[jakarta.mail.Session].requestPasswordAuthentication"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1242,1"
      Dst: "[jakarta.mail.PasswordAuthentication].getUserName"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1243,1"
      Dst: "[jakarta.mail.PasswordAuthentication].getPassword"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].allowReadOnlySelect()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1253,1"
      Dst: "[jakarta.mail.Session].getProperties"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1253,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1253,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1260
    functionDepth: 0
    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:1261,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$100"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getConnectionPoolLogger()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1268,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1282
    functionDepth: 0
    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.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$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)"
    - "[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)"
    functionUses: 1
    ICount: 37
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1289"
        BranchSideFuncs:
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1288"
        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:1289"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1289"
        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:1288"
        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:1284,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1284,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1285,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1286,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1286,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1286,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1286,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1287,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$600"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1287,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1285,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1289,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1289,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1289,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$600"
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: 1298
    functionDepth: 0
    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.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[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$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    functionUses: 2
    ICount: 45
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1300"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1312"
        BranchSideFuncs:
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1311"
        BranchSideFuncs:
        - "logout()"
        - "fine(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1307"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1323"
        BranchSideFuncs:
        - "access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1322"
        BranchSideFuncs:
        - "timeoutConnections()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1303,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1304,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1305,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1305,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1307,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1310,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1310,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1310,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1308,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1315,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1320,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1321,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1321,1"
      Dst: "[java.util.Vector].removeElement"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1323,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections"
    BBCount: 11
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1335"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1365"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1366"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1365"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1365"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1366"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1365"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1366"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1368"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1336,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1352,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1353,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1355,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1355,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1357,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1365,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1367,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup"
    BBCount: 12
    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: 1373
    functionDepth: 0
    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()"
    functionUses: 2
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1376"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        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:1376,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1377,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1379,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1380,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1382,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1382,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1384,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1395"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1406"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1394,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1394,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1398,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1398,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1399,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1401,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1403,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1407,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1407,1"
      Dst: "[java.util.Vector].removeAllElements"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1410,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1410,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1417
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[java.lang.System].currentTimeMillis()"
    - "[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.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$ConnectionPool].access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[java.lang.System].currentTimeMillis()"
    - "[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$ConnectionPool].access$900(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$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.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$900(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.iap.Protocol].removeResponseHandler(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.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()"
    functionUses: 3
    ICount: 98
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1462"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1461"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1461"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1438"
        BranchSideFuncs:
        - "access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1437"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1439"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1460"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1459"
        BranchSideFuncs:
        - "access$702(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,long)"
        - "currentTimeMillis()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1442"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1445"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1444"
        BranchSideFuncs:
        - "access$900(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "getTimestamp()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1446"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1422,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1422,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$700"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1423,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$800"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1424,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1424,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1426,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1426,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1427,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1427,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1428,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1428,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$700"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1428,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1428,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1427,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1429,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1429,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1430,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$900"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1430,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1430,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1429,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1438,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1438,1"
      Dst: "[java.util.Vector].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1440,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1441,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1442,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1442,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1443,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1443,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1444,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1444,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1444,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1444,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1443,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1445,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1445,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1446,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$900"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1448,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1448,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1452,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1453,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1453,1"
      Dst: "[java.util.Vector].removeElementAt"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1456,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1460,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1460,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$702"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getFetchBlockSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1468
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].ignoreBodyStructureSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1475
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    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: []
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getPeek()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1517
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1534,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1535,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1539,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1537,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1539,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    BBCount: 3
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].isConnected()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1572"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1593"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1572,1"
      Dst: "[jakarta.mail.Service].isConnected"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1596,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1597,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1601,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1601,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1601,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1605,1"
      Dst: "[jakarta.mail.Service].isConnected"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].close()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1613,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1617,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].closeAllFolders"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1618,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].emptyConnectionPool"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1643"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1655"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1660"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1663"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1662"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1663"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1664"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1663"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1663"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1667"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1643,1"
      Dst: "[jakarta.mail.Service].isConnected"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1644,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1660,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1661,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1661,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1661,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1661,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1664,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].closeAllFolders"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1667,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].emptyConnectionPool"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1671,1"
      Dst: "[jakarta.mail.Service].close"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1675,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].closeAllFolders(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1696"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1701"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1700"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1704"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1708"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1707"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1708"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1708"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1707"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1712"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1719"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1718"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1696,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1698,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1699,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$402"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1708,1"
      Dst: "[java.util.List].size"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1709,1"
      Dst: "[java.util.List].get"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1713,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1717,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].forceClose"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1719,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1720,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].close"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getDefaultFolder()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1738,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected"
    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: 0
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1748,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1749,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder"
    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: 0
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1758,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1759,1"
      Dst: "[jakarta.mail.URLName].getFile"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1759,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1774"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1783"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1784"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1786"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1785"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1777,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1778,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1780,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    BBCount: 6
    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: 0
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1798,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder"
    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: 0
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.ListInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1810"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1818"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1819"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1820"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1813,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1815,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getPersonalNamespaces()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1831"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1832"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1831"
        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:1830,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getNamespaces"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1832,1"
      Dst: "[jakarta.mail.Store].getPersonalNamespaces"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1833,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].namespaceToFolders"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getUserNamespaces(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1844"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1845"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1844"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1844"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1846"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1845"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1843,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getNamespaces"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1845,1"
      Dst: "[jakarta.mail.Store].getUserNamespaces"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1846,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].namespaceToFolders"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getSharedNamespaces()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    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].getSharedNamespaces"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1858,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].namespaceToFolders"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getNamespaces()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.Namespaces"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1866"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1879"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1862,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1868,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1869,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].namespace"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1877,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1877,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1873,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1875,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1877,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    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: 0
    returnType: "jakarta.mail.Folder[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1886"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1900"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1899"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1888"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1894"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1891"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1893"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1892"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1891"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1893"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1892"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1897"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1898"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1890,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1891,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1892,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1895,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1895,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1895,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1898,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1897,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getQuota(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Quota[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1922,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1927,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1928,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getQuotaRoot"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1936,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1932,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1934,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1936,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    BBCount: 6
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Quota"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1952,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1955,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1956,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setQuota"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1964,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1960,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1962,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1964,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    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: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1969"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1970"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1969"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1969"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1970"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1969"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1970"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1972"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1971"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1969,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1970,1"
      Dst: "[jakarta.mail.Service].isConnected"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1979
    functionDepth: 0
    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.iap.Response].isBYE()"
    - "[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:1980"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1980"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1980"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1980"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1980"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1980"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1980"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1982"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1993"
        BranchSideFuncs:
        - "isSynthetic()"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1992"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1988"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1990"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1989"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1980,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1980,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1980,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1980,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].handleResponseCode"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1982,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1983,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1988,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isSynthetic"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].idle()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 146
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2035"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2036"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2035"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2035"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2036"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2035"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2043"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2057"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2056"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2124"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2123"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2081"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2057"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2056"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2081"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2057"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2056"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2089"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2057"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2056"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2089"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2057"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2056"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2057"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2056"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2124"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2123"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2124"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2035,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2037,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2042,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2043,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2049,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2053,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2053,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2119,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1002"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2120,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1102"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2121,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2124,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2059,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleStart"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2061,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1002"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2062,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1102"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2079,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2081,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2082,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1002"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2083,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1102"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2084,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2089,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isUnTagged"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2090,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2090,1"
      Dst: "[jakarta.mail.Store].notifyStoreListeners"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2099,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getMinIdleTime"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2102,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2106,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2106,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2119,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1002"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2120,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1102"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2121,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2124,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2113,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2115,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2119,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1002"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2120,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1102"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2121,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2124,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    BBCount: 38
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 2133
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[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)"
    functionUses: 1
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2134"
      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:2134"
      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:2135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2152"
        BranchSideFuncs:
        - "access$1000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2142"
        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:2141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2134,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2135,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2136,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1000"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2137,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1100"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2137,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2138,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1002"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2142,1"
      Dst: "[java.lang.Object].wait"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].id(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2169,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2174,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2175,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2183,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2179,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2181,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2183,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol"
    BBCount: 6
    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: 2192
    functionDepth: 0
    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()"
    - "[jakarta.mail.Store].notifyStoreListeners(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - "[jakarta.mail.Store].notifyStoreListeners(int,java.lang.String)"
    functionUses: 3
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2193"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2195"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2194"
        BranchSideFuncs:
        - "getRest()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2197"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2205"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2204"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2203"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2202"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2203"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2202"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2206"
        BranchSideFuncs:
        - "isUnTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2211"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2194,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2194,1"
      Dst: "[jakarta.mail.Store].notifyStoreListeners"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2195,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getRest"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2197,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2198,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2200,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2200,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2203,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2203,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2206,1"
      Dst: "[jakarta.mail.Store].notifyStoreListeners"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2207,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isUnTagged"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2207,1"
      Dst: "[java.lang.String].length"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2211,1"
      Dst: "[jakarta.mail.Store].notifyStoreListeners"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].traceUser(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 2214
    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:2215"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2214"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - 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:2219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2218"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    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: 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.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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.CreateCommand:35,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.CreateCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.CreateCommand:39,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapSessionState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand:29"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand:28"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand:29"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand:28"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].create(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:49,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].valueOf"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:49,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].create(com.icegreen.greenmail.imap.commands.SearchKey)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.SearchKey"
    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.imap.commands.SearchTermBuilder].createHeaderTermBuilder()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTermBuilder(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createRecipientSearchTermBuilder(jakarta.mail.Message$RecipientType)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createRecipientSearchTermBuilder(jakarta.mail.Message$RecipientType)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTermBuilder(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTermBuilder(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTermBuilder(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFromSearchTermBuilder()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSubjectTermBuilder()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createBodySearchTermBuilder()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createTextSearchTermBuilder()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createRecipientSearchTermBuilder(jakarta.mail.Message$RecipientType)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createUidTermBuilder()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createKeywordSearchTermBuilder(com.icegreen.greenmail.imap.commands.SearchKey)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSequenceSetTermBuilder()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createORTermBuilder()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createReceivedDateTermBuilder(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createReceivedDateTermBuilder(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createReceivedDateTermBuilder(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSentDateTermBuilder(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSentDateTermBuilder(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSentDateTermBuilder(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createMessageSizeTermBuilder(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createMessageSizeTermBuilder(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].setSearchKey(com.icegreen.greenmail.imap.commands.SearchKey)"
    functionUses: 2
    ICount: 102
    EdgeCount: 48
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:54,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:55,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:58,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createHeaderTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:62,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:65,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:68,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createRecipientSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:71,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createRecipientSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:74,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:77,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:80,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:83,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFromSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:87,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:87,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:86,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:91,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:91,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:94,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:94,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:97,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:97,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:100,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSubjectTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:103,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createBodySearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:106,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createTextSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:109,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createRecipientSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:112,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createUidTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:115,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:115,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:118,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:118,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:121,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:121,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:124,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:124,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:131,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createKeywordSearchTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:134,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSequenceSetTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:137,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createORTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:140,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createReceivedDateTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:143,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createReceivedDateTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:146,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createReceivedDateTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:149,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSentDateTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:152,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSentDateTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:155,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSentDateTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:158,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createMessageSizeTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:161,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createMessageSizeTermBuilder"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:164,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:166,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].setSearchKey"
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSentDateTermBuilder(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createReceivedDateTermBuilder(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createMessageSizeTermBuilder(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].parseDate(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[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)"
    functionUses: 1
    ICount: 20
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:199,1"
      Dst: "[java.util.List].get"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:201,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:202,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:205,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].parseInteger(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[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)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:210,1"
      Dst: "[java.util.List].get"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:212,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:213,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:213,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:216,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createORTermBuilder()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].setSearchKey(com.icegreen.greenmail.imap.commands.SearchKey)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.SearchKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createHeaderTermBuilder()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].addParameter(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:242"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:245"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:242,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:245,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameter(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:254,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:254,1"
      Dst: "[java.util.List].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].expectsParameter()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchKey].getNumberOfParameters()"
    - "[org.junit.internal.Throwables$1].size()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:258"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:257"
        BranchSideFuncs:
        - "getNumberOfParameters()"
        - "size()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:258,1"
      Dst: "[java.util.List].size"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:258,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].getNumberOfParameters"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].isCharsetAware()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:262,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].isCharsetAware"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSearchTermBuilder(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createRecipientSearchTermBuilder(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createBodySearchTermBuilder()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createTextSearchTermBuilder()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFromSearchTermBuilder()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSubjectTermBuilder()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTermBuilder(java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createKeywordSearchTermBuilder(com.icegreen.greenmail.imap.commands.SearchKey)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.SearchKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm(java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].toFlag(java.lang.String)"
    - "[jakarta.mail.Flags].add(java.lang.String)"
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    functionUses: 11
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:359"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:362"
        BranchSideFuncs:
        - "add(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:361"
        BranchSideFuncs:
        - "add(jakarta.mail.Flags$Flag)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:357,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].toFlag"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:360,1"
      Dst: "[jakarta.mail.Flags].add"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:362,1"
      Dst: "[jakarta.mail.Flags].add"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createUidTermBuilder()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createSequenceSetTermBuilder()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].toFlag(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "jakarta.mail.Flags$Flag"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:388"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:389"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:388"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:388"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:391"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:390"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:392"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:395"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:394"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:395"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:398"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:397"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:398"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:401"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:400"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:401"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:404"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:403"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:404"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:407"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:406"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:407"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:410"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:388,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:388,1"
      Dst: "[java.lang.String].length"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:391,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:391,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:392,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:395,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:398,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:401,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:404,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:407,1"
      Dst: "[java.lang.String].equals"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].toString()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:415,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:415,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:415,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:415,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:415,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:415,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$100(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].parseDate(java.util.List)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:42,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].parseDate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$200(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].parseInteger(java.util.List)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:42,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].parseInteger"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$300(java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm(java.lang.String,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder:42,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].createFlagSearchTerm"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure].getMessage()"
    functionSourceFile: "org.junit.ComparisonFailure"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].compact(java.lang.String)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure:49,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.junit.ComparisonFailure:49,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].compact"
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: []
    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: []
    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: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$8:942,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].delete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].compact(java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    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].compactPrefix()"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactSuffix()"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].actualDiff()"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].expectedDiff()"
    - "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 34
    EdgeCount: 6
    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()"
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:96,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:97,1"
      Dst: "[org.junit.Assert].format"
    - 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].append"
    - 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].append"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].actualDiff"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[org.junit.Assert].format"
    BBCount: 5
    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: []
    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.String].length"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:109,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:111,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:111,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:112,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:115,1"
      Dst: "[java.lang.String].substring"
    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: []
    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.String].length"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:120,1"
      Dst: "[java.lang.String].length"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:120,1"
      Dst: "[java.lang.String].length"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:120,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:123,1"
      Dst: "[java.lang.String].length"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:123,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:123,1"
      Dst: "[java.lang.String].length"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:123,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:128,1"
      Dst: "[java.lang.String].length"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:128,1"
      Dst: "[java.lang.String].substring"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$100(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:
    - "[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"
    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: 0
    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"
    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: []
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags$Flag"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[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].mark(int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[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.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 10
    ICount: 98
    EdgeCount: 29
    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:
        - "mark(int)"
      - 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"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:112,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:115,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:129,1"
      Dst: "[java.io.InputStream].markSupported"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:130,1"
      Dst: "[java.io.InputStream].reset"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:135,1"
      Dst: "[java.io.PushbackInputStream].unread"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:137,1"
      Dst: "[java.io.PushbackInputStream].unread"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:151,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:166,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:166,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:167,1"
      Dst: "[java.nio.CharBuffer].toString"
    BBCount: 35
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.management.ManagementFactory].getRuntimeMXBean()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory"
    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:
    - Src: "org.junit.internal.management.ManagementFactory:68,1"
      Dst: "[org.junit.internal.management.ManagementFactory$RuntimeHolder].access$000"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory].getThreadMXBean()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    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"
    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:
    - "[jakarta.mail.internet.ContentDisposition].toString()"
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    - "[jakarta.mail.internet.ContentType].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[org.junit.experimental.results.PrintableResult].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()"
    - "[jakarta.mail.URLName].toString()"
    - "[org.junit.runners.model.FrameworkMethod].toString()"
    - "[org.eclipse.angus.mail.imap.Rights].toString()"
    - "[jakarta.mail.Flags].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].toString()"
    - "[org.junit.runner.Description].toString()"
    - "[org.junit.experimental.theories.PotentialAssignment$1].toString()"
    - "[java.lang.Thread].toString()"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].toString()"
    - "[jakarta.mail.internet.ParameterList].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[jakarta.mail.Service].toString()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].toString()"
    - "[com.icegreen.greenmail.util.ServerSetup].toString()"
    - "[org.junit.runner.notification.SynchronizedRunListener].toString()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].toString()"
    - "[org.eclipse.angus.mail.imap.Rights$Right].toString()"
    - "[jakarta.mail.FetchProfile$Item].toString()"
    - "[jakarta.activation.MimeType].toString()"
    - "[jakarta.mail.Folder].toString()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[org.junit.runners.parameterized.TestWithParameters].toString()"
    - "[junit.framework.JUnit4TestAdapter].toString()"
    - "[com.icegreen.greenmail.user.UserImpl].toString()"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].toString()"
    - "[jakarta.activation.MimeTypeEntry].toString()"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[com.icegreen.greenmail.configuration.UserBean].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[junit.framework.JUnit4TestCaseFacade].toString()"
    - "[jakarta.activation.MimeTypeParameterList].toString()"
    - "[jakarta.mail.Provider].toString()"
    - "[org.junit.runners.model.FrameworkField].toString()"
    - "[com.icegreen.greenmail.server.AbstractServer].toString()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].toString()"
    - "[org.junit.runner.notification.Failure].toString()"
    - "[jakarta.mail.internet.InternetAddress].toString()"
    - "[com.icegreen.greenmail.mail.MovingMessage].toString()"
    functionUses: 2
    ICount: 12
    EdgeCount: 52
    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"
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: []
    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"
    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: 0
    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)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:27,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:27,1"
      Dst: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join"
    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: 0
    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)"
    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: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"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:36,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:45,1"
      Dst: "[java.lang.String].valueOf"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].parse(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeTypeParameterList].skipWhiteSpace(java.lang.String,int)"
    - "[jakarta.activation.MimeTypeParameterList].skipWhiteSpace(java.lang.String,int)"
    - "[jakarta.activation.MimeTypeParameterList].skipWhiteSpace(java.lang.String,int)"
    - "[jakarta.activation.MimeTypeParameterList].isTokenChar(char)"
    - "[jakarta.activation.MimeTypeParameterList].skipWhiteSpace(java.lang.String,int)"
    - "[jakarta.activation.MimeTypeParameterList].skipWhiteSpace(java.lang.String,int)"
    - "[jakarta.activation.MimeTypeParameterList].unquote(java.lang.String)"
    - "[jakarta.activation.MimeTypeParameterList].isTokenChar(char)"
    - "[jakarta.activation.MimeTypeParameterList].isTokenChar(char)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 103
    EdgeCount: 10
    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: []
      - 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"
    - Src: "jakarta.activation.MimeTypeParameterList:71,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.activation.MimeTypeParameterList:83,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].skipWhiteSpace"
    - Src: "jakarta.activation.MimeTypeParameterList:91,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.activation.MimeTypeParameterList:91,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].isTokenChar"
    - Src: "jakarta.activation.MimeTypeParameterList:94,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.activation.MimeTypeParameterList:95,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "jakarta.activation.MimeTypeParameterList:98,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].skipWhiteSpace"
    - Src: "jakarta.activation.MimeTypeParameterList:100,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.activation.MimeTypeParameterList:107,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].skipWhiteSpace"
    - Src: "jakarta.activation.MimeTypeParameterList:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimeTypeParameterList:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimeTypeParameterList:110,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimeTypeParameterList:114,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.activation.MimeTypeParameterList:126,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.activation.MimeTypeParameterList:141,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.activation.MimeTypeParameterList:141,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].unquote"
    - Src: "jakarta.activation.MimeTypeParameterList:144,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].isTokenChar"
    - Src: "jakarta.activation.MimeTypeParameterList:148,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.activation.MimeTypeParameterList:148,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].isTokenChar"
    - Src: "jakarta.activation.MimeTypeParameterList:150,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.activation.MimeTypeParameterList:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimeTypeParameterList:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.MimeTypeParameterList:153,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.MimeTypeParameterList:158,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "jakarta.activation.MimeTypeParameterList:72,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].skipWhiteSpace"
    BBCount: 40
    CyclomaticComplexity: 5
  - functionName: "[jakarta.activation.MimeTypeParameterList].size()"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:172,1"
      Dst: "[java.util.Hashtable].size"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:181,1"
      Dst: "[java.util.Hashtable].isEmpty"
    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: []
    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"
    - Src: "jakarta.activation.MimeTypeParameterList:192,1"
      Dst: "[java.util.Hashtable].get"
    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: []
    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"
    - Src: "jakarta.activation.MimeTypeParameterList:203,1"
      Dst: "[java.util.Hashtable].put"
    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: []
    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"
    - Src: "jakarta.activation.MimeTypeParameterList:212,1"
      Dst: "[java.util.Hashtable].remove"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:221,1"
      Dst: "[java.util.Hashtable].keys"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].toString()"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 227
    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()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[jakarta.activation.MimeTypeParameterList].quote(java.lang.String)"
    functionUses: 4
    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:229,1"
      Dst: "[java.util.Hashtable].size"
    - Src: "jakarta.activation.MimeTypeParameterList:229,1"
      Dst: "[java.lang.StringBuffer].ensureCapacity"
    - 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"
    - Src: "jakarta.activation.MimeTypeParameterList:236,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "jakarta.activation.MimeTypeParameterList:237,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "jakarta.activation.MimeTypeParameterList:238,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "jakarta.activation.MimeTypeParameterList:238,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].quote"
    - Src: "jakarta.activation.MimeTypeParameterList:238,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "jakarta.activation.MimeTypeParameterList:241,1"
      Dst: "[java.lang.StringBuffer].toString"
    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: []
    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"
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: []
    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"
    - Src: "jakarta.activation.MimeTypeParameterList:259,1"
      Dst: "[java.lang.Character].isWhitespace"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimeTypeParameterList].quote(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeTypeParameterList].isTokenChar(char)"
    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"
    - Src: "jakarta.activation.MimeTypeParameterList:273,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].isTokenChar"
    - Src: "jakarta.activation.MimeTypeParameterList:278,1"
      Dst: "[java.lang.StringBuffer].ensureCapacity"
    - Src: "jakarta.activation.MimeTypeParameterList:281,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "jakarta.activation.MimeTypeParameterList:285,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.activation.MimeTypeParameterList:287,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "jakarta.activation.MimeTypeParameterList:288,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "jakarta.activation.MimeTypeParameterList:292,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "jakarta.activation.MimeTypeParameterList:294,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 16
    CyclomaticComplexity: 3
  - 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: []
    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:307,1"
      Dst: "[java.lang.StringBuffer].ensureCapacity"
    - Src: "jakarta.activation.MimeTypeParameterList:311,1"
      Dst: "[java.lang.String].charAt"
    - Src: "jakarta.activation.MimeTypeParameterList:313,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "jakarta.activation.MimeTypeParameterList:315,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "jakarta.activation.MimeTypeParameterList:322,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.SerializableValueDescription].asSerializableValue(java.lang.Object)"
    functionSourceFile: "org.junit.internal.SerializableValueDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
    BBCount: 4
    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: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getContentStream()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler"
    linkageType: null
    functionLinenumber: 1726
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentStream()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentStream()"
    - "[jakarta.mail.internet.MimeMessage].getContentStream()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1727"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1726"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1736"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1735"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1731,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentStream"
    - Src: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1734,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentStream"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler"
    linkageType: null
    functionLinenumber: 1739
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimePart"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataContentHandlerFactory].createDataContentHandler(java.lang.String)"
    functionSourceFile: "jakarta.activation.DataContentHandlerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.DataContentHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Session$2].load(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.Session$2"
    linkageType: null
    functionLinenumber: 969
    functionDepth: 0
    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:970,1"
      Dst: "[jakarta.mail.Session].access$000"
    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: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 3
    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: []
    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: 0
    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"
    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: 0
    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].message(java.lang.String)"
    - "[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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:56,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandName"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:58,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:59,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end"
    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: 0
    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"
    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: 0
    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].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:90,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:91,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandName"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:92,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:93,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:94,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end"
    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: 0
    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].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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:108,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:109,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end"
    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: 0
    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].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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:118,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:119,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end"
    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: 0
    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].message(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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:132,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:133,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:134,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end"
    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: 0
    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].message(java.lang.String)"
    - "[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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:140,1"
      Dst: "[com.icegreen.greenmail.store.MessageFlags].format"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:140,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:141,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].existsResponse(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:147,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:148,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].recentResponse(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:154,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:155,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].expungeResponse(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:161,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:162,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end"
    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: 0
    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].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:168,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:170,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end"
    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: 0
    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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:177,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:189,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end"
    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: 0
    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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:201,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end"
    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: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    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: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:209,1"
      Dst: "[java.io.PrintWriter].print"
    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: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:213,1"
      Dst: "[java.io.PrintWriter].print"
    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()"
    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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:219,1"
      Dst: "[java.io.PrintWriter].print"
    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: []
    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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:225,1"
      Dst: "[java.io.PrintWriter].print"
    BBCount: 4
    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: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:230,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:231,1"
      Dst: "[java.io.PrintWriter].print"
    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: []
    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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:237,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:238,1"
      Dst: "[java.io.PrintWriter].print"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    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"
    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: 0
    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()"
    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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:250,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:250,1"
      Dst: "[com.icegreen.greenmail.store.MessageFlags].format"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:250,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:251,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end"
    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.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[java.lang.Thread].interrupted()"
    - "[java.lang.Thread].interrupted()"
    functionUses: 16
    ICount: 9
    EdgeCount: 22
    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"
    - Src: "org.junit.runners.ParentRunner$3:308,1"
      Dst: "[java.lang.Thread].interrupted"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    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.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode(byte[],int,int,byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode(byte[],int,int,byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    functionUses: 18
    ICount: 69
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:109"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:131"
        BranchSideFuncs:
        - "write(byte[],int,int)"
        - "encodedSize(int)"
        - "encode(byte[],int,int,byte[])"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:130"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:99,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].write"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:105,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:110,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:110,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:117,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:117,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:124,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:125,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:125,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:132,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].write"
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    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:143,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode()"
    functionUses: 58
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:159"
        BranchSideFuncs:
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:156,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    functionUses: 20
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:169"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:173"
        BranchSideFuncs:
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:172"
        BranchSideFuncs:
        - "flush()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:170,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:173,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    functionUses: 8
    ICount: 14
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:187"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:186"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:187"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:186"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:182,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:184,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:185,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:187,1"
      Dst: "[java.io.OutputStream].close"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    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.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    functionUses: 2
    ICount: 22
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:217"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:219"
        BranchSideFuncs:
        - "write(byte[])"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:210,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:211,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:211,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:218,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode(byte[],int,int,byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    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:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:234"
        BranchSideFuncs:
        - "encodedSize(int)"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:233"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:231,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 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.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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.SubscribeCommand:34,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine"
    - 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"
    - Src: "com.icegreen.greenmail.imap.commands.SubscribeCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.SubscribeCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.MailEvent].dispatch(java.lang.Object)"
    functionSourceFile: "jakarta.mail.event.MailEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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.imap.Rights].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats:48,1"
      Dst: "[java.lang.Object].clone"
    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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats:48,1"
      Dst: "[java.lang.Enum].valueOf"
    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: []
    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: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer$Token"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer$Token"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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)"
    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"
    - Src: "jakarta.activation.ServiceLoaderUtil:31,1"
      Dst: "[java.util.ServiceLoader].load"
    - 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:34,1"
      Dst: "[java.lang.Class].getName"
    - Src: "jakarta.activation.ServiceLoaderUtil:34,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "jakarta.activation.ServiceLoaderUtil:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.ServiceLoaderUtil:39,1"
      Dst: "[java.lang.Class].getName"
    - Src: "jakarta.activation.ServiceLoaderUtil:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.ServiceLoaderUtil:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.ServiceLoaderUtil:39,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.ServiceLoaderUtil:39,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException"
    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()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    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"
    - Src: "jakarta.activation.ServiceLoaderUtil:50,1"
      Dst: "[java.lang.String].substring"
    - Src: "jakarta.activation.ServiceLoaderUtil:50,1"
      Dst: "[java.lang.SecurityManager].checkPackageAccess"
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: []
    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"
    - Src: "jakarta.activation.ServiceLoaderUtil:60,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    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: 0
    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)"
    - "[jakarta.activation.FactoryFinder$1].createException(java.lang.Throwable,java.lang.String)"
    functionUses: 1
    ICount: 29
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.ServiceLoaderUtil:71,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].safeLoadClass"
    - Src: "jakarta.activation.ServiceLoaderUtil:72,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "jakarta.activation.ServiceLoaderUtil:72,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "jakarta.activation.ServiceLoaderUtil:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.ServiceLoaderUtil:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.ServiceLoaderUtil:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.ServiceLoaderUtil:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.ServiceLoaderUtil:74,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException"
    - Src: "jakarta.activation.ServiceLoaderUtil:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.ServiceLoaderUtil:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.ServiceLoaderUtil:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.ServiceLoaderUtil:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "jakarta.activation.ServiceLoaderUtil:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "jakarta.activation.ServiceLoaderUtil:76,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException"
    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: 0
    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)"
    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"
    - Src: "jakarta.activation.ServiceLoaderUtil:89,1"
      Dst: "[java.lang.String].equals"
    - Src: "jakarta.activation.ServiceLoaderUtil:90,1"
      Dst: "[java.lang.Class].forName"
    - Src: "jakarta.activation.ServiceLoaderUtil:95,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].nullSafeLoadClass"
    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:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[jakarta.activation.FactoryFinder$1].createException(java.lang.Throwable,java.lang.String)"
    - "[jakarta.mail.MessagingException].toString()"
    - "[jakarta.mail.internet.AddressException].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    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"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.StreamProvider].inputBase64(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.util.StreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.StreamProvider].outputBase64(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.util.StreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.StreamProvider].inputBinary(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.util.StreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.StreamProvider].outputBinary(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.util.StreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.StreamProvider].outputB(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.util.StreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.StreamProvider].inputQ(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.util.StreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.StreamProvider].outputQ(java.io.OutputStream,boolean)"
    functionSourceFile: "jakarta.mail.util.StreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    functionSourceFile: "jakarta.mail.util.StreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.util.LineInputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    functionSourceFile: "jakarta.mail.util.StreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.util.LineOutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.StreamProvider].inputQP(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.util.StreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.StreamProvider].outputQP(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.util.StreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    functionSourceFile: "jakarta.mail.util.StreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.StreamProvider].inputUU(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.util.StreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.StreamProvider].outputUU(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "jakarta.mail.util.StreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.util.StreamProvider].provider()"
    functionSourceFile: "jakarta.mail.util.StreamProvider"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "jakarta.mail.util.StreamProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.FactoryFinder].find(java.lang.Class)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.StreamProvider:177,1"
      Dst: "[jakarta.mail.util.FactoryFinder].find"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$1].run()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:28,1"
      Dst: "[java.security.AccessController].doPrivileged"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport].getResourceAsStream(java.lang.Class,java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$2].run()"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:42,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "jakarta.activation.SecuritySupport:48,1"
      Dst: "[java.security.PrivilegedActionException].getException"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport].getResources(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.net.URL[]"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$3].run()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:53,1"
      Dst: "[java.security.AccessController].doPrivileged"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport].getSystemResources(java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.net.URL[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$4].run()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:76,1"
      Dst: "[java.security.AccessController].doPrivileged"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport].openStream(java.net.URL)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$5].run()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:100,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "jakarta.activation.SecuritySupport:106,1"
      Dst: "[java.security.PrivilegedActionException].getException"
    BBCount: 2
    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: 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.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)"
    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"
    - Src: "com.icegreen.greenmail.imap.commands.CheckCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses"
    - Src: "com.icegreen.greenmail.imap.commands.CheckCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.image_gif].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.image_gif"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: 48
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 25
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.image_gif:54"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.image_gif:67"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.image_gif:66"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.handlers.image_gif:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.image_gif:54"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.image_gif:53"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.handlers.image_gif:58"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.image_gif:61"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.image_gif:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.image_gif:49,1"
      Dst: "[jakarta.activation.DataSource].getInputStream"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:54,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:63,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:67,1"
      Dst: "[java.awt.Toolkit].getDefaultToolkit"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:68,1"
      Dst: "[java.awt.Toolkit].createImage"
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: 76
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.image_gif].getDataFlavors()"
    - "[org.eclipse.angus.mail.handlers.image_jpeg].getDataFlavors()"
    - "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    - "[org.eclipse.angus.mail.handlers.image_gif].getDataFlavors()"
    - "[org.eclipse.angus.mail.handlers.image_jpeg].getDataFlavors()"
    - "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    functionUses: 4
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.image_gif:77"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.image_gif:82"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.image_gif:81"
        BranchSideFuncs:
        - "getDataFlavors()"
        - "getMimeType()"
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.image_gif:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:78,1"
      Dst: "[org.eclipse.angus.mail.handlers.image_gif].getDataFlavors"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:78,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getMimeType"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:80,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:80,1"
      Dst: "[java.lang.Class].toString"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:82,1"
      Dst: "[org.eclipse.angus.mail.handlers.image_gif].getDataFlavors"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:82,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getMimeType"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    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: []
    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.reflect.Method].getName"
    - Src: "org.junit.internal.MethodSorter$2:29,1"
      Dst: "[java.lang.String].compareTo"
    - Src: "org.junit.internal.MethodSorter$2:33,1"
      Dst: "[java.lang.reflect.Method].toString"
    - Src: "org.junit.internal.MethodSorter$2:33,1"
      Dst: "[java.lang.reflect.Method].toString"
    - Src: "org.junit.internal.MethodSorter$2:33,1"
      Dst: "[java.lang.String].compareTo"
    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: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: []
    BBCount: 0
    CyclomaticComplexity: 0
