---
Fuzzer filename: "BridgeFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.FormattingTuple:41,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.FormattingTuple:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getMessage()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getArgArray()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getThrowable()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLoggerFactory].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOPLoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NOPLoggerFactory:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].<init>(java.lang.String,java.util.Queue,boolean)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Queue"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getName()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].makeLoggingEventBuilder(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].makeLoggingEventBuilder(org.slf4j.event.Level)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    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].makeLoggingEventBuilder(org.slf4j.event.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:437"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:440"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:439"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:440"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:443"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:443,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecordingLogger].<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:448"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:451"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:449,1"
      Dst: "[org.slf4j.event.EventRecordingLogger].<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecordingLogger].<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.helpers.SubstituteLogger"
    - "java.util.Queue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.LegacyAbstractLogger].<init>()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecordingLogger:30,1"
      Dst: "[org.slf4j.helpers.LegacyAbstractLogger].<init>()"
    - Src: "org.slf4j.event.EventRecordingLogger:32,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atLevel(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].atLevel(org.slf4j.event.Level)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:78,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:78,1"
      Dst: "[org.slf4j.Logger].atLevel(org.slf4j.event.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isEnabledForLevel(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isEnabledForLevel(org.slf4j.event.Level)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:83,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:83,1"
      Dst: "[org.slf4j.Logger].isEnabledForLevel(org.slf4j.event.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isTraceEnabled()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:88,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:88,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(java.lang.String)"
    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].trace(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:98,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:98,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:103,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:103,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:108,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:108,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    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(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isTraceEnabled(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:118,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:118,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:123,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:123,1"
      Dst: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:128,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:128,1"
      Dst: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:133,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:133,1"
      Dst: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:137,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:137,1"
      Dst: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:141,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:141,1"
      Dst: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atTrace()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].atTrace()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:146,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:146,1"
      Dst: "[org.slf4j.Logger].atTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:151,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:151,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:156,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:156,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    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(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:166,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:166,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:171,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:171,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:176,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:176,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isDebugEnabled(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:181,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:181,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:186,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:186,1"
      Dst: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:191,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:191,1"
      Dst: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:196,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:196,1"
      Dst: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:201,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:201,1"
      Dst: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:206,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:206,1"
      Dst: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atDebug()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].atDebug()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:211,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:211,1"
      Dst: "[org.slf4j.Logger].atDebug()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isInfoEnabled()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:216,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:216,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:222,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:222,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:227,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:227,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:232,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:232,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:237,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:237,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:242,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:242,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isInfoEnabled(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:247,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:247,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:252,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:252,1"
      Dst: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:257,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:257,1"
      Dst: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:262,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:262,1"
      Dst: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:267,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:267,1"
      Dst: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:272,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:272,1"
      Dst: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atInfo()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].atInfo()"
    functionUses: 0
    ICount: 4
    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].atInfo()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isWarnEnabled()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:283,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:283,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:288,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:288,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:293,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:293,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:298,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:298,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:303,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:303,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:308,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:308,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isWarnEnabled(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:312,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:312,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:317,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:317,1"
      Dst: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:322,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:322,1"
      Dst: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:327,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:327,1"
      Dst: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:332,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:332,1"
      Dst: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:337,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:337,1"
      Dst: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atWarn()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].atWarn()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:342,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:342,1"
      Dst: "[org.slf4j.Logger].atWarn()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isErrorEnabled()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:349,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:349,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:354,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:354,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:359,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:359,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:364,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:364,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:369,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:369,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:374,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:374,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isErrorEnabled(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:379,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:379,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:384,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:384,1"
      Dst: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:389,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:389,1"
      Dst: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:394,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:394,1"
      Dst: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:399,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:399,1"
      Dst: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:404,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:404,1"
      Dst: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atError()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].atError()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:409,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:409,1"
      Dst: "[org.slf4j.Logger].atError()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:414"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:416"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:415"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:416"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:417"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:416"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:416"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:419"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:418"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:421"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:424"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:416,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.helpers.SubstituteLogger:421,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:429,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:463"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:467"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:464,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.slf4j.helpers.SubstituteLogger:467,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.helpers.SubstituteLogger:467,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:476"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:476,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - Src: "org.slf4j.helpers.SubstituteLogger:478,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:487"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:486"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NamedLoggerBase].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NOPLogger:49,1"
      Dst: "[org.slf4j.helpers.NamedLoggerBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].getName()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$Level].values()"
    functionSourceFile: "org.slf4j.helpers.Reporter$Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$Level[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter$Level:27,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$Level].valueOf(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Reporter$Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$Level"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter$Level:27,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$Level].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.slf4j.helpers.Reporter$Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter$Level:32,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$Level].getLevelInt()"
    functionSourceFile: "org.slf4j.helpers.Reporter$Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$Level].$values()"
    functionSourceFile: "org.slf4j.helpers.Reporter$Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$Level[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.ThreadLocalMapOfStacks].<init>()"
    functionSourceFile: "org.slf4j.helpers.ThreadLocalMapOfStacks"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:16,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:21,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.ThreadLocalMapOfStacks].pushByKey(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.ThreadLocalMapOfStacks"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.ArrayDeque].<init>()"
    - "[java.util.Deque].push(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:24"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:27"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:26"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:29"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:null"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:35"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:27,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:30,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:31,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:34,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:36,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:38,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:39,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.ThreadLocalMapOfStacks].popByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.ThreadLocalMapOfStacks"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Deque].pop()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:43"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:46"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:45"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:47"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:49"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:48"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:50"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:52"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:46,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:49,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:52,1"
      Dst: "[java.util.Deque].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.ThreadLocalMapOfStacks].getCopyOfDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.ThreadLocalMapOfStacks"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Deque<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.ArrayDeque].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:56"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:59"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:58"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:60"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:62"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:61"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:63"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:66"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:59,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:62,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:66,1"
      Dst: "[java.util.ArrayDeque].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.ThreadLocalMapOfStacks].clearDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.ThreadLocalMapOfStacks"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collection].clear()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:77"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:80"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:79"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:81"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:83"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:82"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:84"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:86"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:80,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:83,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:86,1"
      Dst: "[java.util.Collection].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:46"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:49"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.BasicMarker:43,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - Src: "org.slf4j.helpers.BasicMarker:47,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].getName()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].add(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    - "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:57"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:62"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:61"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:62"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:65"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:64"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:65"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:58,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:62,1"
      Dst: "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    - Src: "org.slf4j.helpers.BasicMarker:65,1"
      Dst: "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    - Src: "org.slf4j.helpers.BasicMarker:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:91"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:95"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:94"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:95"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:99"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:98"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:99"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:106"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:105"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:100"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:106"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:105"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:101"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:104"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:92,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:95,1"
      Dst: "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - Src: "org.slf4j.helpers.BasicMarker:99,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - Src: "org.slf4j.helpers.BasicMarker:100,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.helpers.BasicMarker:100,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.helpers.BasicMarker:100,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.helpers.BasicMarker:101,1"
      Dst: "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.Marker].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:136"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:138"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:137"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:138"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:140"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:139"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:140"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:143"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:144,1"
      Dst: "[org.slf4j.Marker].getName()"
    - Src: "org.slf4j.helpers.BasicMarker:144,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:74,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarker].hasChildren()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:79,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].iterator()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:83,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].remove(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:87,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].contains(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.slf4j.Marker].contains(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:113"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:117"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:116"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:117"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:121"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:120"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:121"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:128"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:127"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:122"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:128"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:127"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:123"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:126"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:114,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:117,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.slf4j.helpers.BasicMarker:121,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - Src: "org.slf4j.helpers.BasicMarker:122,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.helpers.BasicMarker:122,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.helpers.BasicMarker:122,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.helpers.BasicMarker:123,1"
      Dst: "[org.slf4j.Marker].contains(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.BasicMarker].hashCode()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:148,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].toString()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - "[org.slf4j.helpers.BasicMarker].getName()"
    - "[org.slf4j.helpers.BasicMarker].iterator()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.slf4j.Marker].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:152"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:155"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:154"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:159"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:166"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:165"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:162"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:159"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:152,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - Src: "org.slf4j.helpers.BasicMarker:153,1"
      Dst: "[org.slf4j.helpers.BasicMarker].getName()"
    - Src: "org.slf4j.helpers.BasicMarker:155,1"
      Dst: "[org.slf4j.helpers.BasicMarker].iterator()"
    - Src: "org.slf4j.helpers.BasicMarker:157,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:158,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.BasicMarker:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:159,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.helpers.BasicMarker:160,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.helpers.BasicMarker:161,1"
      Dst: "[org.slf4j.Marker].getName()"
    - Src: "org.slf4j.helpers.BasicMarker:168,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NOPMDCAdapter:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].clear()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].get(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].setContextMap(java.util.Map<String,String>)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].pushByKey(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].popByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].getCopyOfDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Deque<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].clearDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].<init>()"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.IMarkerFactory].getMarker(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:72,1"
      Dst: "[org.slf4j.IMarkerFactory].getMarker(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.IMarkerFactory].getDetachedMarker(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:83,1"
      Dst: "[org.slf4j.IMarkerFactory].getDetachedMarker(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getIMarkerFactory()"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].<init>()"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.NOPLoggingEventBuilder:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].addMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.NOPLoggingEventBuilder:38,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].addArgument(java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.NOPLoggingEventBuilder:43,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].addArgument(java.util.function.Supplier<?>)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.NOPLoggingEventBuilder:48,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].addKeyValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.NOPLoggingEventBuilder:53,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].addKeyValue(java.lang.String,java.util.function.Supplier<Object>)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Supplier<Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.NOPLoggingEventBuilder:58,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].setCause(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.NOPLoggingEventBuilder:63,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log()"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].setMessage(java.util.function.Supplier<String>)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier<String>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log(java.util.function.Supplier<String>)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier<String>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NormalizedParameters:19,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NormalizedParameters:26,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].getMessage()"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].getArguments()"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].getThrowable()"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].getThrowableCandidate(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.NormalizedParameters:51"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:52"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:51"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.NormalizedParameters:51"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:55"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:54"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.NormalizedParameters:56"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:60"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.NormalizedParameters].trimmedCopy(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.NormalizedParameters:71"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:72"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:71"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.NormalizedParameters:71"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:75"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:74"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.NormalizedParameters:79"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:83"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.NormalizedParameters:72,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.NormalizedParameters:80,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.NormalizedParameters].normalize(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.helpers.NormalizedParameters"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[org.slf4j.helpers.NormalizedParameters].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.NormalizedParameters:94"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:98"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:97"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.NormalizedParameters:98"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:99"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:98"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.NormalizedParameters:98"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:102"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:101"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.NormalizedParameters:103"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:107"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.NormalizedParameters:95,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - Src: "org.slf4j.helpers.NormalizedParameters:102,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.helpers.NormalizedParameters:104,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.helpers.NormalizedParameters:107,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NormalizedParameters].trimmedCopy(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:427,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].trimmedCopy(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].normalize(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.slf4j.helpers.NormalizedParameters"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.LoggingEvent].getMessage()"
    - "[org.slf4j.event.LoggingEvent].getArgumentArray()"
    - "[org.slf4j.event.LoggingEvent].getThrowable()"
    - "[org.slf4j.helpers.NormalizedParameters].normalize(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NormalizedParameters:113,1"
      Dst: "[org.slf4j.event.LoggingEvent].getMessage()"
    - Src: "org.slf4j.helpers.NormalizedParameters:113,1"
      Dst: "[org.slf4j.event.LoggingEvent].getArgumentArray()"
    - Src: "org.slf4j.helpers.NormalizedParameters:113,1"
      Dst: "[org.slf4j.event.LoggingEvent].getThrowable()"
    - Src: "org.slf4j.helpers.NormalizedParameters:113,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].normalize(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].<init>()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:39"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:42"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:40,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:44,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeGetBooleanSystemProperty(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:53"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:56"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:52,1"
      Dst: "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:56,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].getSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:76"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:75"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:76"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:79"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:79,1"
      Dst: "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>(org.slf4j.helpers.Util$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:87,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>(org.slf4j.helpers.Util$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>(org.slf4j.helpers.Util$1)"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.Util$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:64,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>()"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.SecurityManager].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:64,1"
      Dst: "[java.lang.SecurityManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].getCallingClass()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].getSecurityManager()"
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:100"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:102"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:101"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:107"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:113"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:112"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:108"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:102"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:101"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:113"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:114"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:113"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:113"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:117"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:99,1"
      Dst: "[org.slf4j.helpers.Util].getSecurityManager()"
    - Src: "org.slf4j.helpers.Util:102,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    - Src: "org.slf4j.helpers.Util:103,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.helpers.Util:108,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.slf4j.helpers.Util:114,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.SecurityManager].getClassContext()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:66,1"
      Dst: "[java.lang.SecurityManager].getClassContext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:130,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:141,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.Util:141,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:141,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.Util:141,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Slf4jEnvUtil].<init>()"
    functionSourceFile: "org.slf4j.helpers.Slf4jEnvUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Slf4jEnvUtil:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Slf4jEnvUtil].slf4jVersion()"
    functionSourceFile: "org.slf4j.helpers.Slf4jEnvUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getPackage()"
    - "[java.lang.Package].getImplementationVersion()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Slf4jEnvUtil:47"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Slf4jEnvUtil:50"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Slf4jEnvUtil:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Slf4jEnvUtil:46,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "org.slf4j.helpers.Slf4jEnvUtil:50,1"
      Dst: "[java.lang.Package].getImplementationVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].findServiceProviders()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.slf4j.LoggerFactory].loadExplicitlySpecified(java.lang.ClassLoader)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.slf4j.LoggerFactory].getServiceLoader(java.lang.ClassLoader)"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[org.slf4j.LoggerFactory].safelyInstantiate(java.util.List,java.util.Iterator)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:123"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:129"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:128"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:132"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:135"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:116,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.slf4j.LoggerFactory:120,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.slf4j.LoggerFactory:122,1"
      Dst: "[org.slf4j.LoggerFactory].loadExplicitlySpecified(java.lang.ClassLoader)"
    - Src: "org.slf4j.LoggerFactory:124,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:129,1"
      Dst: "[org.slf4j.LoggerFactory].getServiceLoader(java.lang.ClassLoader)"
    - Src: "org.slf4j.LoggerFactory:131,1"
      Dst: "[java.util.ServiceLoader].iterator()"
    - Src: "org.slf4j.LoggerFactory:132,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:133,1"
      Dst: "[org.slf4j.LoggerFactory].safelyInstantiate(java.util.List,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].loadExplicitlySpecified(java.lang.ClassLoader)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.spi.SLF4JServiceProvider"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.Reporter].info(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:220"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:221"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:220"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:220"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:224"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:219,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:220,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.slf4j.LoggerFactory:224,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:225,1"
      Dst: "[org.slf4j.helpers.Reporter].info(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:226,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:227,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.slf4j.LoggerFactory:228,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:232,1"
      Dst: "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Reporter].isEnabledFor(org.slf4j.helpers.Reporter$Level)"
    - "[org.slf4j.helpers.Reporter].getTarget()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Reporter:153"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:156"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:153,1"
      Dst: "[org.slf4j.helpers.Reporter].isEnabledFor(org.slf4j.helpers.Reporter$Level)"
    - Src: "org.slf4j.helpers.Reporter:154,1"
      Dst: "[org.slf4j.helpers.Reporter].getTarget()"
    - Src: "org.slf4j.helpers.Reporter:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.Reporter:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.Reporter:154,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.Reporter].isEnabledFor(org.slf4j.helpers.Reporter$Level)"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.Reporter$Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Reporter:112"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:111"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.Reporter].getTarget()"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:116,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Reporter].getTarget()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:186,1"
      Dst: "[org.slf4j.helpers.Reporter].getTarget()"
    - Src: "org.slf4j.helpers.Reporter:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.Reporter:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:186,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.Reporter:186,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:188,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getServiceLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.ServiceLoader"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getSecurityManager()"
    - "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    - "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__1].bootstrap$(java.lang.ClassLoader)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:141"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:144"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:140,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "org.slf4j.LoggerFactory:142,1"
      Dst: "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    - Src: "org.slf4j.LoggerFactory:144,1"
      Dst: "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__1].bootstrap$(java.lang.ClassLoader)"
    - Src: "org.slf4j.LoggerFactory:145,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].safelyInstantiate(java.util.List,java.util.Iterator)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.Reporter].error(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:152,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:153,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:155,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.slf4j.LoggerFactory:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.LoggerFactory:155,1"
      Dst: "[org.slf4j.helpers.Reporter].error(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Reporter].getTarget()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:202,1"
      Dst: "[org.slf4j.helpers.Reporter].getTarget()"
    - Src: "org.slf4j.helpers.Reporter:202,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.Reporter:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:202,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.Reporter:202,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].<init>()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:167,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reset()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].performInitialization()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].bind()"
    - "[org.slf4j.LoggerFactory].versionSanityCheck()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:187"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:190"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:186,1"
      Dst: "[org.slf4j.LoggerFactory].bind()"
    - Src: "org.slf4j.LoggerFactory:188,1"
      Dst: "[org.slf4j.LoggerFactory].versionSanityCheck()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].bind()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].findServiceProviders()"
    - "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.List)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[org.slf4j.spi.SLF4JServiceProvider].initialize()"
    - "[org.slf4j.LoggerFactory].reportActualBinding(java.util.List)"
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    - "[org.slf4j.LoggerFactory].reportIgnoredStaticLoggerBinders(java.util.Set)"
    - "[org.slf4j.LoggerFactory].postBindCleanUp()"
    - "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:196"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:203"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:202"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:196"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:203"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:194,1"
      Dst: "[org.slf4j.LoggerFactory].findServiceProviders()"
    - Src: "org.slf4j.LoggerFactory:195,1"
      Dst: "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.List)"
    - Src: "org.slf4j.LoggerFactory:196,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.slf4j.LoggerFactory:197,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.slf4j.LoggerFactory:199,1"
      Dst: "[org.slf4j.spi.SLF4JServiceProvider].initialize()"
    - Src: "org.slf4j.LoggerFactory:201,1"
      Dst: "[org.slf4j.LoggerFactory].reportActualBinding(java.util.List)"
    - Src: "org.slf4j.LoggerFactory:204,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:208,1"
      Dst: "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    - Src: "org.slf4j.LoggerFactory:209,1"
      Dst: "[org.slf4j.LoggerFactory].reportIgnoredStaticLoggerBinders(java.util.Set)"
    - Src: "org.slf4j.LoggerFactory:211,1"
      Dst: "[org.slf4j.LoggerFactory].postBindCleanUp()"
    - Src: "org.slf4j.LoggerFactory:213,1"
      Dst: "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    - Src: "org.slf4j.LoggerFactory:214,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.List)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAmbiguousProviderList(java.util.List)"
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:399"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:406"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:405"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:401"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:404"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:399,1"
      Dst: "[org.slf4j.LoggerFactory].isAmbiguousProviderList(java.util.List)"
    - Src: "org.slf4j.LoggerFactory:400,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:401,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.LoggerFactory:401,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:401,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:402,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:402,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].isAmbiguousProviderList(java.util.List)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:390"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:390,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Reporter].isEnabledFor(org.slf4j.helpers.Reporter$Level)"
    - "[org.slf4j.helpers.Reporter].getTarget()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Reporter:170"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:173"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:170,1"
      Dst: "[org.slf4j.helpers.Reporter].isEnabledFor(org.slf4j.helpers.Reporter$Level)"
    - Src: "org.slf4j.helpers.Reporter:171,1"
      Dst: "[org.slf4j.helpers.Reporter].getTarget()"
    - Src: "org.slf4j.helpers.Reporter:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.Reporter:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.Reporter:171,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].reportActualBinding(java.util.List)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.LoggerFactory].isAmbiguousProviderList(java.util.List)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.Reporter].info(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.slf4j.helpers.Reporter].debug(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:410"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:414"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:413"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:414"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:417"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:410,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.slf4j.LoggerFactory:411,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:414,1"
      Dst: "[org.slf4j.LoggerFactory].isAmbiguousProviderList(java.util.List)"
    - Src: "org.slf4j.LoggerFactory:415,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:415,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.slf4j.LoggerFactory:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.LoggerFactory:415,1"
      Dst: "[org.slf4j.helpers.Reporter].info(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:418,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.LoggerFactory:418,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.LoggerFactory:418,1"
      Dst: "[org.slf4j.helpers.Reporter].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.Reporter].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Reporter].isEnabledFor(org.slf4j.helpers.Reporter$Level)"
    - "[org.slf4j.helpers.Reporter].getTarget()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Reporter:137"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:140"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:137,1"
      Dst: "[org.slf4j.helpers.Reporter].isEnabledFor(org.slf4j.helpers.Reporter$Level)"
    - Src: "org.slf4j.helpers.Reporter:138,1"
      Dst: "[org.slf4j.helpers.Reporter].getTarget()"
    - Src: "org.slf4j.helpers.Reporter:138,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.Reporter:138,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:138,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.Reporter:138,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getSystemResources(java.lang.String)"
    - "[java.lang.ClassLoader].getResources(java.lang.String)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:266"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:269"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:268"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:271"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:277"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:262,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.slf4j.LoggerFactory:264,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.slf4j.LoggerFactory:267,1"
      Dst: "[java.lang.ClassLoader].getSystemResources(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:269,1"
      Dst: "[java.lang.ClassLoader].getResources(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:271,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.slf4j.LoggerFactory:272,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.slf4j.LoggerFactory:273,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:276,1"
      Dst: "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].reportIgnoredStaticLoggerBinders(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].isEmpty()"
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:242"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:245"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:244"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:247"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:250"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:242,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.slf4j.LoggerFactory:245,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:247,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.slf4j.LoggerFactory:247,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:247,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:248,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:248,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:248,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:248,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].postBindCleanUp()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    - "[org.slf4j.LoggerFactory].replayEvents()"
    - "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:282,1"
      Dst: "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    - Src: "org.slf4j.LoggerFactory:283,1"
      Dst: "[org.slf4j.LoggerFactory].replayEvents()"
    - Src: "org.slf4j.LoggerFactory:285,1"
      Dst: "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    - Src: "org.slf4j.LoggerFactory:285,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:291"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:295"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:290,1"
      Dst: "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    - Src: "org.slf4j.LoggerFactory:290,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    - Src: "org.slf4j.LoggerFactory:291,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    - Src: "org.slf4j.LoggerFactory:291,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.LoggerFactory:291,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:291,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:292,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName()"
    - Src: "org.slf4j.LoggerFactory:292,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:293,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.SubstituteLoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:65,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:65,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getILoggerFactory()"
    - "[org.slf4j.ILoggerFactory].getLogger(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:431,1"
      Dst: "[org.slf4j.LoggerFactory].getILoggerFactory()"
    - Src: "org.slf4j.LoggerFactory:432,1"
      Dst: "[org.slf4j.ILoggerFactory].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getILoggerFactory()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getProvider()"
    - "[org.slf4j.spi.SLF4JServiceProvider].getLoggerFactory()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:482,1"
      Dst: "[org.slf4j.LoggerFactory].getProvider()"
    - Src: "org.slf4j.LoggerFactory:482,1"
      Dst: "[org.slf4j.spi.SLF4JServiceProvider].getLoggerFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getProvider()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.SLF4JServiceProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].performInitialization()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:492"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:500"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:499"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:494"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:498"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:496,1"
      Dst: "[org.slf4j.LoggerFactory].performInitialization()"
    - Src: "org.slf4j.LoggerFactory:506,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].replayEvents()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.concurrent.LinkedBlockingQueue].drainTo(java.util.Collection,int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    - "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:312"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:314"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:313"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:314"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:319"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:318"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:316"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:318"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:305,1"
      Dst: "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    - Src: "org.slf4j.LoggerFactory:305,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    - Src: "org.slf4j.LoggerFactory:306,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].size()"
    - Src: "org.slf4j.LoggerFactory:309,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.slf4j.LoggerFactory:311,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].drainTo(java.util.Collection,int)"
    - Src: "org.slf4j.LoggerFactory:314,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.LoggerFactory:314,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:314,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:315,1"
      Dst: "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    - Src: "org.slf4j.LoggerFactory:317,1"
      Dst: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    - Src: "org.slf4j.LoggerFactory:319,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    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()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[org.slf4j.event.SubstituteLoggingEvent].getLevel()"
    - "[org.slf4j.helpers.SubstituteLogger].isEnabledForLevel(org.slf4j.event.Level)"
    - "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:334"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:337"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:336"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:339"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:343"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:342"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:343"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:344"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:345"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:350"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:349"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:346"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:352"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:337,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - Src: "org.slf4j.LoggerFactory:338,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName()"
    - Src: "org.slf4j.LoggerFactory:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    - Src: "org.slf4j.LoggerFactory:340,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:343,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - Src: "org.slf4j.LoggerFactory:345,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - Src: "org.slf4j.LoggerFactory:346,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLevel()"
    - Src: "org.slf4j.LoggerFactory:346,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isEnabledForLevel(org.slf4j.event.Level)"
    - Src: "org.slf4j.LoggerFactory:347,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    - Src: "org.slf4j.LoggerFactory:350,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.SubstituteLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLevel()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.event.SubstituteLoggingEvent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:324"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:326"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:325"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:326"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:324,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - Src: "org.slf4j.LoggerFactory:324,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - Src: "org.slf4j.LoggerFactory:325,1"
      Dst: "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    - Src: "org.slf4j.LoggerFactory:326,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - Src: "org.slf4j.LoggerFactory:329,1"
      Dst: "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:363,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:363,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:363,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.LoggerFactory:363,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.LoggerFactory:363,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:355,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    - "[java.util.concurrent.LinkedBlockingQueue].clear()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:77,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:78,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:301,1"
      Dst: "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].versionSanityCheck()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.SLF4JServiceProvider].getRequestedApiVersion()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:373"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:378"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:377"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:374"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:370"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:369"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:378"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:386"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:370,1"
      Dst: "[org.slf4j.spi.SLF4JServiceProvider].getRequestedApiVersion()"
    - Src: "org.slf4j.LoggerFactory:374,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:379,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:379,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:380,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:380,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.slf4j.LoggerFactory:380,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.LoggerFactory:379,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:385,1"
      Dst: "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.Util].getCallingClass()"
    - "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - "[org.slf4j.Logger].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:458"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:466"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:465"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:460"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:466"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:465"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:460"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:466"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:457,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.LoggerFactory:457,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:459,1"
      Dst: "[org.slf4j.helpers.Util].getCallingClass()"
    - Src: "org.slf4j.LoggerFactory:460,1"
      Dst: "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - Src: "org.slf4j.LoggerFactory:461,1"
      Dst: "[org.slf4j.Logger].getName()"
    - Src: "org.slf4j.LoggerFactory:461,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:461,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:470"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:470,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].lambda$getServiceLoader$0(java.lang.ClassLoader)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.ServiceLoader"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:144,1"
      Dst: "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].<init>()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].<init>()"
    - "[org.slf4j.helpers.BasicMarkerFactory].<init>()"
    - "[org.slf4j.helpers.BasicMDCAdapter].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteServiceProvider:8,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.SubstituteServiceProvider:9,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].<init>()"
    - Src: "org.slf4j.helpers.SubstituteServiceProvider:10,1"
      Dst: "[org.slf4j.helpers.BasicMarkerFactory].<init>()"
    - Src: "org.slf4j.helpers.SubstituteServiceProvider:11,1"
      Dst: "[org.slf4j.helpers.BasicMDCAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].getLoggerFactory()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].getMarkerFactory()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].getMDCAdapter()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].getRequestedApiVersion()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteServiceProvider:34,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].initialize()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactoryFriend].<init>()"
    functionSourceFile: "org.slf4j.LoggerFactoryFriend"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactoryFriend:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactoryFriend].reset()"
    functionSourceFile: "org.slf4j.LoggerFactoryFriend"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].reset()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactoryFriend:44,1"
      Dst: "[org.slf4j.LoggerFactory].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactoryFriend].setDetectLoggerNameMismatch(boolean)"
    functionSourceFile: "org.slf4j.LoggerFactoryFriend"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:79,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].close()"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.MDC].remove(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:84,1"
      Dst: "[org.slf4j.MDC].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].remove(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:197"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:201"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:200"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:201"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:204"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:198,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:202,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:204,1"
      Dst: "[org.slf4j.spi.MDCAdapter].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String,org.slf4j.MDC$1)"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.slf4j.MDC$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:76,1"
      Dst: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].<init>(org.slf4j.Logger,org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Logger"
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.slf4j.event.DefaultLoggingEvent].<init>(org.slf4j.event.Level,org.slf4j.Logger)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:51,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].<init>(org.slf4j.event.Level,org.slf4j.Logger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].addMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].addMarker(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:63,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addMarker(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].addMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.event.DefaultLoggingEvent:39"
      Branch Sides:
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:42"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:40,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.slf4j.event.DefaultLoggingEvent:42,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].setCause(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].setThrowable(java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:69,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setThrowable(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].setThrowable(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].addArgument(java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:75,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].getNonNullArguments()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:51,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].getNonNullArguments()"
    - Src: "org.slf4j.event.DefaultLoggingEvent:51,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getNonNullArguments()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.event.DefaultLoggingEvent:59"
      Branch Sides:
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:62"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:60,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].addArgument(java.util.function.Supplier<?>)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:81,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:81,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].addKeyValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].addKeyValue(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:87,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addKeyValue(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].addKeyValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].getNonnullKeyValuePairs()"
    - "[org.slf4j.event.KeyValuePair].<init>(java.lang.String,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:78,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].getNonnullKeyValuePairs()"
    - Src: "org.slf4j.event.DefaultLoggingEvent:78,1"
      Dst: "[org.slf4j.event.KeyValuePair].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.slf4j.event.DefaultLoggingEvent:78,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getNonnullKeyValuePairs()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.event.DefaultLoggingEvent:82"
      Branch Sides:
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:85"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:83,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.KeyValuePair].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.KeyValuePair"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.KeyValuePair:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].addKeyValue(java.lang.String,java.util.function.Supplier<Object>)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Supplier<Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[org.slf4j.event.DefaultLoggingEvent].addKeyValue(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:93,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:93,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addKeyValue(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].setCallerBoundary(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].setCallerBoundary(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:99,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setCallerBoundary(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].setCallerBoundary(java.lang.String)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log()"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:104,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.LoggingEvent].getCallerBoundary()"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].setCallerBoundary(java.lang.String)"
    - "[org.slf4j.spi.LoggingEventAware].log(org.slf4j.event.LoggingEvent)"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].logViaLocationAwareLoggerAPI(org.slf4j.spi.LocationAwareLogger,org.slf4j.event.LoggingEvent)"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].logViaPublicSLF4JLoggerAPI(org.slf4j.event.LoggingEvent)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:158"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:162"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:161"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:162"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:164"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:163"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:164"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:167"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:158,1"
      Dst: "[org.slf4j.event.LoggingEvent].getCallerBoundary()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:159,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].setCallerBoundary(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:163,1"
      Dst: "[org.slf4j.spi.LoggingEventAware].log(org.slf4j.event.LoggingEvent)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:165,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].logViaLocationAwareLoggerAPI(org.slf4j.spi.LocationAwareLogger,org.slf4j.event.LoggingEvent)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:167,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].logViaPublicSLF4JLoggerAPI(org.slf4j.event.LoggingEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].logViaLocationAwareLoggerAPI(org.slf4j.spi.LocationAwareLogger,org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.spi.LocationAwareLogger"
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.LoggingEvent].getMessage()"
    - "[org.slf4j.event.LoggingEvent].getMarkers()"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkersAndKeyValuePairsAndMessage(org.slf4j.event.LoggingEvent)"
    - "[org.slf4j.event.LoggingEvent].getCallerBoundary()"
    - "[org.slf4j.event.LoggingEvent].getLevel()"
    - "[org.slf4j.event.Level].toInt()"
    - "[org.slf4j.event.LoggingEvent].getArgumentArray()"
    - "[org.slf4j.event.LoggingEvent].getThrowable()"
    - "[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,java.lang.String,int,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:172,1"
      Dst: "[org.slf4j.event.LoggingEvent].getMessage()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:173,1"
      Dst: "[org.slf4j.event.LoggingEvent].getMarkers()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:174,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkersAndKeyValuePairsAndMessage(org.slf4j.event.LoggingEvent)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:175,1"
      Dst: "[org.slf4j.event.LoggingEvent].getCallerBoundary()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:175,1"
      Dst: "[org.slf4j.event.LoggingEvent].getLevel()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:175,1"
      Dst: "[org.slf4j.event.Level].toInt()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:177,1"
      Dst: "[org.slf4j.event.LoggingEvent].getArgumentArray()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:177,1"
      Dst: "[org.slf4j.event.LoggingEvent].getThrowable()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:175,1"
      Dst: "[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,java.lang.String,int,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkersAndKeyValuePairsAndMessage(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.LoggingEvent].getMarkers()"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkers(java.util.List,java.lang.StringBuilder)"
    - "[org.slf4j.event.LoggingEvent].getKeyValuePairs()"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeKeyValuePairs(java.util.List,java.lang.StringBuilder)"
    - "[org.slf4j.event.LoggingEvent].getMessage()"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMessage(java.lang.String,java.lang.StringBuilder)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:227,1"
      Dst: "[org.slf4j.event.LoggingEvent].getMarkers()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:227,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkers(java.util.List,java.lang.StringBuilder)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:228,1"
      Dst: "[org.slf4j.event.LoggingEvent].getKeyValuePairs()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:228,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeKeyValuePairs(java.util.List,java.lang.StringBuilder)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:229,1"
      Dst: "[org.slf4j.event.LoggingEvent].getMessage()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:229,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMessage(java.lang.String,java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMessage(java.lang.String,java.lang.StringBuilder)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:264"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:268"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:265,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:266,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].toInt()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].logViaPublicSLF4JLoggerAPI(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.LoggingEvent].getArgumentArray()"
    - "[org.slf4j.event.LoggingEvent].getThrowable()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkersAndKeyValuePairsAndMessage(org.slf4j.event.LoggingEvent)"
    - "[org.slf4j.event.LoggingEvent].getLevel()"
    - "[java.lang.Enum].ordinal()"
    - "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:182"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:181"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:180"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:185"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:181"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:189"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:192"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:191"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:192"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:196"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:181,1"
      Dst: "[org.slf4j.event.LoggingEvent].getArgumentArray()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:184,1"
      Dst: "[org.slf4j.event.LoggingEvent].getThrowable()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:190,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:196,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkersAndKeyValuePairsAndMessage(org.slf4j.event.LoggingEvent)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:199,1"
      Dst: "[org.slf4j.event.LoggingEvent].getLevel()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:199,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:201,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:204,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:207,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:210,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:213,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 17
    CyclomaticComplexity: 10
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:109,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].setMessage(java.util.function.Supplier<String>)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:115,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:115,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:121,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:122,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:127,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:128,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:129,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:134,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:135,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:137,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - "[org.slf4j.event.DefaultLoggingEvent].addArguments(java.lang.Object[])"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:142,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:143,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addArguments(java.lang.Object[])"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:145,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].addArguments(java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].getNonNullArguments()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:55,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].getNonNullArguments()"
    - Src: "org.slf4j.event.DefaultLoggingEvent:55,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.slf4j.event.DefaultLoggingEvent:55,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.util.function.Supplier<String>)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.lang.String)"
    - "[java.util.function.Supplier].get()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:150"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:153"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:151,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:153,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkers(java.util.List<Marker>,java.lang.StringBuilder)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.util.List<Marker>"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:234"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:235"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:234"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:234"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:237"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:236"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:237"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:240"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:239"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:240"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:244"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:234,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:238,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:240,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:240,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:240,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:242,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeKeyValuePairs(java.util.List<KeyValuePair>,java.lang.StringBuilder)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.util.List<KeyValuePair>"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:248"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:249"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:248"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:248"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:251"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:250"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:251"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:254"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:253"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:254"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:260"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:248,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:252,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:254,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:254,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:254,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:256,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:257,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.event.EventConstants].<init>()"
    functionSourceFile: "org.slf4j.event.EventConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventConstants:5,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.SubstituteLoggingEvent:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getMarkers()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].addMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.event.SubstituteLoggingEvent:37"
      Branch Sides:
      - BranchSide: "org.slf4j.event.SubstituteLoggingEvent:40"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.SubstituteLoggingEvent:39"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.event.SubstituteLoggingEvent:40"
      Branch Sides:
      - BranchSide: "org.slf4j.event.SubstituteLoggingEvent:44"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.SubstituteLoggingEvent:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.event.SubstituteLoggingEvent:41,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.slf4j.event.SubstituteLoggingEvent:44,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLoggerName()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.SubstituteLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getMessage()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getArgumentArray()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getArguments()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.event.SubstituteLoggingEvent:81"
      Branch Sides:
      - BranchSide: "org.slf4j.event.SubstituteLoggingEvent:84"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.SubstituteLoggingEvent:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.event.SubstituteLoggingEvent:84,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getTimeStamp()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getThreadName()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getThrowable()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getKeyValuePairs()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].getName()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].handleNormalizedLoggingCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    - "[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].addMarker(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)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecordingLogger:67"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecordingLogger:70"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.EventRecordingLogger:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.event.EventRecordingLogger:62,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    - Src: "org.slf4j.event.EventRecordingLogger:63,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.slf4j.event.EventRecordingLogger:63,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - Src: "org.slf4j.event.EventRecordingLogger:64,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - Src: "org.slf4j.event.EventRecordingLogger:65,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - Src: "org.slf4j.event.EventRecordingLogger:66,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - Src: "org.slf4j.event.EventRecordingLogger:68,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].addMarker(org.slf4j.Marker)"
    - Src: "org.slf4j.event.EventRecordingLogger:70,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    - Src: "org.slf4j.event.EventRecordingLogger:71,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.slf4j.event.EventRecordingLogger:71,1"
      Dst: "[java.lang.Thread].getName()"
    - Src: "org.slf4j.event.EventRecordingLogger:71,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - Src: "org.slf4j.event.EventRecordingLogger:73,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecordingLogger:74,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    - Src: "org.slf4j.event.EventRecordingLogger:76,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecordingLogger].getFullyQualifiedCallerName()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].<init>(org.slf4j.event.Level,org.slf4j.Logger)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Logger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getMarkers()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getArguments()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getArgumentArray()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].toArray()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.event.DefaultLoggingEvent:72"
      Branch Sides:
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:74"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:74,1"
      Dst: "[java.util.List].toArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getKeyValuePairs()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getLevel()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getLoggerName()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.Logger].getName()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:104,1"
      Dst: "[org.slf4j.Logger].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getMessage()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getThrowable()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getThreadName()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getTimeStamp()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].setTimeStamp(long)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getCallerBoundary()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter].<init>()"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter].getTargetChoice()"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$TargetChoice"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Reporter:75"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:76"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:75"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Reporter:75"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:79"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:78"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Reporter:79"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:83"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:82"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Reporter:80"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:79"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:73,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:75,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.slf4j.helpers.Reporter:80,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.Reporter].initVerbosity()"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Reporter:90"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:91"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:90"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Reporter:90"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:94"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:93"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Reporter:94"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:98"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:97"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Reporter:98"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:103"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:102"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Reporter:103"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:108"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:88,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:90,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.slf4j.helpers.Reporter:94,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].<init>()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.slf4j.helpers.ThreadLocalMapOfStacks].<init>()"
    - "[org.slf4j.helpers.BasicMDCAdapter$1].<init>(org.slf4j.helpers.BasicMDCAdapter)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:46,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].<init>()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:48,1"
      Dst: "[org.slf4j.helpers.BasicMDCAdapter$1].<init>(org.slf4j.helpers.BasicMDCAdapter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:71"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:74"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:73"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:75"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:72,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:74,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:76,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:77,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:79,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].get(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:87"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:90"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:89"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:87"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:90"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:86,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:88,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:99"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:102"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:98,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:100,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].clear()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].clear()"
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:109"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:113"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:108,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:110,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:111,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].getKeys()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:123"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:126"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:122,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:124,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.HashMap].<init>(java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:137"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:140"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:136,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:138,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].setContextMap(java.util.Map<String,String>)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:146"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:149"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:147,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:149,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].pushByKey(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.ThreadLocalMapOfStacks].pushByKey(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:154,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].pushByKey(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].popByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.ThreadLocalMapOfStacks].popByKey(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:159,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].popByKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].getCopyOfDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Deque<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.ThreadLocalMapOfStacks].getCopyOfDequeByKey(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:164,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].getCopyOfDequeByKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].clearDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.ThreadLocalMapOfStacks].clearDequeByKey(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:168,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].clearDequeByKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.bridge.SLF4JBridgeHandler].install()"
    functionSourceFile: "org.slf4j.bridge.SLF4JBridgeHandler"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.bridge.SLF4JBridgeHandler].<init>()"
    - "[java.util.logging.Logger].addHandler(java.util.logging.Handler)"
    - "[java.util.logging.LogManager].getLogManager()"
    - "[java.util.logging.LogManager].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:128,1"
      Dst: "[java.util.logging.LogManager].getLogManager()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:128,1"
      Dst: "[java.util.logging.LogManager].getLogger(java.lang.String)"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:128,1"
      Dst: "[org.slf4j.bridge.SLF4JBridgeHandler].<init>()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:128,1"
      Dst: "[java.util.logging.Logger].addHandler(java.util.logging.Handler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.bridge.SLF4JBridgeHandler].<init>()"
    functionSourceFile: "org.slf4j.bridge.SLF4JBridgeHandler"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Handler].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:185,1"
      Dst: "[java.util.logging.Handler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.bridge.SLF4JBridgeHandler].getRootLogger()"
    functionSourceFile: "org.slf4j.bridge.SLF4JBridgeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.LogManager].getLogManager()"
    - "[java.util.logging.LogManager].getLogger(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:132,1"
      Dst: "[java.util.logging.LogManager].getLogManager()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:132,1"
      Dst: "[java.util.logging.LogManager].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.bridge.SLF4JBridgeHandler].uninstall()"
    functionSourceFile: "org.slf4j.bridge.SLF4JBridgeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.bridge.SLF4JBridgeHandler].getRootLogger()"
    - "[java.util.logging.Logger].getHandlers()"
    - "[java.util.logging.Logger].removeHandler(java.util.logging.Handler)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:146"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:151"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:150"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:147"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:144"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:144,1"
      Dst: "[org.slf4j.bridge.SLF4JBridgeHandler].getRootLogger()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:145,1"
      Dst: "[java.util.logging.Logger].getHandlers()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:148,1"
      Dst: "[java.util.logging.Logger].removeHandler(java.util.logging.Handler)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.SecurityException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.bridge.SLF4JBridgeHandler].isInstalled()"
    functionSourceFile: "org.slf4j.bridge.SLF4JBridgeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.bridge.SLF4JBridgeHandler].getRootLogger()"
    - "[java.util.logging.Logger].getHandlers()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:162"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:167"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:166"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:163"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:160"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:160,1"
      Dst: "[org.slf4j.bridge.SLF4JBridgeHandler].getRootLogger()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:161,1"
      Dst: "[java.util.logging.Logger].getHandlers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.bridge.SLF4JBridgeHandler].removeHandlersForRootLogger()"
    functionSourceFile: "org.slf4j.bridge.SLF4JBridgeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.bridge.SLF4JBridgeHandler].getRootLogger()"
    - "[java.util.logging.Logger].getHandlers()"
    - "[java.util.logging.Logger].removeHandler(java.util.logging.Handler)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:177"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:175,1"
      Dst: "[org.slf4j.bridge.SLF4JBridgeHandler].getRootLogger()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:176,1"
      Dst: "[java.util.logging.Logger].getHandlers()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:178,1"
      Dst: "[java.util.logging.Logger].removeHandler(java.util.logging.Handler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.bridge.SLF4JBridgeHandler].close()"
    functionSourceFile: "org.slf4j.bridge.SLF4JBridgeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.bridge.SLF4JBridgeHandler].flush()"
    functionSourceFile: "org.slf4j.bridge.SLF4JBridgeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.bridge.SLF4JBridgeHandler].getSLF4JLogger(java.util.logging.LogRecord)"
    functionSourceFile: "org.slf4j.bridge.SLF4JBridgeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.LogRecord].getLoggerName()"
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:210"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:213"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:209,1"
      Dst: "[java.util.logging.LogRecord].getLoggerName()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:213,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.bridge.SLF4JBridgeHandler].callLocationAwareLogger(org.slf4j.spi.LocationAwareLogger,java.util.logging.LogRecord)"
    functionSourceFile: "org.slf4j.bridge.SLF4JBridgeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.spi.LocationAwareLogger"
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.LogRecord].getLevel()"
    - "[java.util.logging.Level].intValue()"
    - "[org.slf4j.bridge.SLF4JBridgeHandler].getMessageI18N(java.util.logging.LogRecord)"
    - "[java.util.logging.LogRecord].getThrown()"
    - "[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,java.lang.String,int,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:220"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:222"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:221"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:222"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:224"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:223"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:224"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:226"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:225"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:226"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:229"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:217,1"
      Dst: "[java.util.logging.LogRecord].getLevel()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:217,1"
      Dst: "[java.util.logging.Level].intValue()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:231,1"
      Dst: "[org.slf4j.bridge.SLF4JBridgeHandler].getMessageI18N(java.util.logging.LogRecord)"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:232,1"
      Dst: "[java.util.logging.LogRecord].getThrown()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:232,1"
      Dst: "[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,java.lang.String,int,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.slf4j.bridge.SLF4JBridgeHandler].getMessageI18N(java.util.logging.LogRecord)"
    functionSourceFile: "org.slf4j.bridge.SLF4JBridgeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.LogRecord].getMessage()"
    - "[java.util.logging.LogRecord].getResourceBundle()"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[java.util.logging.LogRecord].getParameters()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:260"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:264"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:263"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:265"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:271"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:270"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:274"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:283"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:282"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:274"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:283"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:258,1"
      Dst: "[java.util.logging.LogRecord].getMessage()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:264,1"
      Dst: "[java.util.logging.LogRecord].getResourceBundle()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:267,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:271,1"
      Dst: "[java.util.logging.LogRecord].getParameters()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:276,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.bridge.SLF4JBridgeHandler].callPlainSLF4JLogger(org.slf4j.Logger,java.util.logging.LogRecord)"
    functionSourceFile: "org.slf4j.bridge.SLF4JBridgeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Logger"
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.bridge.SLF4JBridgeHandler].getMessageI18N(java.util.logging.LogRecord)"
    - "[java.util.logging.LogRecord].getLevel()"
    - "[java.util.logging.Level].intValue()"
    - "[java.util.logging.LogRecord].getThrown()"
    - "[org.slf4j.Logger].trace(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:238"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:240"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:239"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:240"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:242"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:241"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:242"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:244"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:243"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:244"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:247"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:236,1"
      Dst: "[org.slf4j.bridge.SLF4JBridgeHandler].getMessageI18N(java.util.logging.LogRecord)"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:237,1"
      Dst: "[java.util.logging.LogRecord].getLevel()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:237,1"
      Dst: "[java.util.logging.Level].intValue()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:239,1"
      Dst: "[java.util.logging.LogRecord].getThrown()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:239,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Throwable)"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:241,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:243,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Throwable)"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:245,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Throwable)"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:247,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.slf4j.bridge.SLF4JBridgeHandler].publish(java.util.logging.LogRecord)"
    functionSourceFile: "org.slf4j.bridge.SLF4JBridgeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.bridge.SLF4JBridgeHandler].getSLF4JLogger(java.util.logging.LogRecord)"
    - "[java.util.logging.LogRecord].getMessage()"
    - "[java.util.logging.LogRecord].setMessage(java.lang.String)"
    - "[org.slf4j.bridge.SLF4JBridgeHandler].callLocationAwareLogger(org.slf4j.spi.LocationAwareLogger,java.util.logging.LogRecord)"
    - "[org.slf4j.bridge.SLF4JBridgeHandler].callPlainSLF4JLogger(org.slf4j.Logger,java.util.logging.LogRecord)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:300"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:304"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:303"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:309"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:312"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:311"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.bridge.SLF4JBridgeHandler:312"
      Branch Sides:
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:315"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.bridge.SLF4JBridgeHandler:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:304,1"
      Dst: "[org.slf4j.bridge.SLF4JBridgeHandler].getSLF4JLogger(java.util.logging.LogRecord)"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:309,1"
      Dst: "[java.util.logging.LogRecord].getMessage()"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:310,1"
      Dst: "[java.util.logging.LogRecord].setMessage(java.lang.String)"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:313,1"
      Dst: "[org.slf4j.bridge.SLF4JBridgeHandler].callLocationAwareLogger(org.slf4j.spi.LocationAwareLogger,java.util.logging.LogRecord)"
    - Src: "org.slf4j.bridge.SLF4JBridgeHandler:315,1"
      Dst: "[org.slf4j.bridge.SLF4JBridgeHandler].callPlainSLF4JLogger(org.slf4j.Logger,java.util.logging.LogRecord)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].<init>()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:47,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:49,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].<init>(java.lang.String,java.util.Queue,boolean)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLoggerFactory:53"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLoggerFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLoggerFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:52,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:54,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].<init>(java.lang.String,java.util.Queue,boolean)"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:55,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggerNames()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:61,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:61,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].<init>()"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:44,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:63"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:67"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:66"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:68"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:75"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:74"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:71"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:75"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:64,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:67,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:69,1"
      Dst: "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:70,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].exists(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:82"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:85"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:85,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].detachMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:89"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:92"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:91"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:92"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:92,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:96,1"
      Dst: "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.KeyValuePair].toString()"
    functionSourceFile: "org.slf4j.event.KeyValuePair"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.KeyValuePair:17,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.event.KeyValuePair:17,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.slf4j.event.KeyValuePair:17,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.event.KeyValuePair:17,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.KeyValuePair].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.event.KeyValuePair"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.event.KeyValuePair:22"
      Branch Sides:
      - BranchSide: "org.slf4j.event.KeyValuePair:23"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.KeyValuePair:22"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.event.KeyValuePair:23"
      Branch Sides:
      - BranchSide: "org.slf4j.event.KeyValuePair:23"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.KeyValuePair:22"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.event.KeyValuePair:23"
      Branch Sides:
      - BranchSide: "org.slf4j.event.KeyValuePair:24"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.KeyValuePair:23"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.event.KeyValuePair:25"
      Branch Sides:
      - BranchSide: "org.slf4j.event.KeyValuePair:23"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.event.KeyValuePair:25"
      Branch Sides:
      - BranchSide: "org.slf4j.event.KeyValuePair:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.event.KeyValuePair:23,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.event.KeyValuePair:25,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.event.KeyValuePair].hashCode()"
    functionSourceFile: "org.slf4j.event.KeyValuePair"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.KeyValuePair:30,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].<init>(org.slf4j.helpers.BasicMDCAdapter)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.BasicMDCAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.InheritableThreadLocal].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:48,1"
      Dst: "[java.lang.InheritableThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(java.util.Map)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter$1:51"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter$1:54"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter$1:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:54,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:48,1"
      Dst: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].<init>()"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:98,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].format(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:124,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:157"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:160"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:155,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.helpers.MessageFormatter:158,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.helpers.MessageFormatter:160,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NormalizedParameters].getThrowableCandidate(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:415,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].getThrowableCandidate(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    - "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.HashMap].<init>()"
    - "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:180"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:184"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:183"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:184"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:188"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:187"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:194"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:230"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:198"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:207"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:200"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:204"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:203"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:208"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:224"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:223"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:209"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:218"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:181,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - Src: "org.slf4j.helpers.MessageFormatter:185,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:191,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.slf4j.helpers.MessageFormatter:191,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:196,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:204,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.MessageFormatter:208,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:209,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:212,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:219,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.slf4j.helpers.MessageFormatter:219,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:237"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:240"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:239"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:241"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:244"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:240,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:249"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:252"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:251"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:249"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:252"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:249,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:151,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].basicArrayFormat(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[org.slf4j.helpers.FormattingTuple].getMessage()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:170,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - Src: "org.slf4j.helpers.MessageFormatter:171,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].basicArrayFormat(org.slf4j.helpers.NormalizedParameters)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.NormalizedParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NormalizedParameters].getMessage()"
    - "[org.slf4j.helpers.NormalizedParameters].getArguments()"
    - "[org.slf4j.helpers.MessageFormatter].basicArrayFormat(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:175,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].getMessage()"
    - Src: "org.slf4j.helpers.MessageFormatter:175,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].getArguments()"
    - Src: "org.slf4j.helpers.MessageFormatter:175,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].basicArrayFormat(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map<Object[],Object>)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    - "java.util.Map<Object[],Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    - "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend(java.lang.StringBuilder,boolean[])"
    - "[org.slf4j.helpers.MessageFormatter].byteArrayAppend(java.lang.StringBuilder,byte[])"
    - "[org.slf4j.helpers.MessageFormatter].charArrayAppend(java.lang.StringBuilder,char[])"
    - "[org.slf4j.helpers.MessageFormatter].shortArrayAppend(java.lang.StringBuilder,short[])"
    - "[org.slf4j.helpers.MessageFormatter].intArrayAppend(java.lang.StringBuilder,int[])"
    - "[org.slf4j.helpers.MessageFormatter].longArrayAppend(java.lang.StringBuilder,long[])"
    - "[org.slf4j.helpers.MessageFormatter].floatArrayAppend(java.lang.StringBuilder,float[])"
    - "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend(java.lang.StringBuilder,double[])"
    - "[org.slf4j.helpers.MessageFormatter].objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:258"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:262"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:261"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:262"
      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:269"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:268"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:269"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:271"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:270"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:271"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:273"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:272"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:273"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:275"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:274"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:275"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:277"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:276"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:277"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:279"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:278"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:279"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:281"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:280"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:281"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:284"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:259,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:262,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.helpers.MessageFormatter:262,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.slf4j.helpers.MessageFormatter:263,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    - Src: "org.slf4j.helpers.MessageFormatter:268,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend(java.lang.StringBuilder,boolean[])"
    - Src: "org.slf4j.helpers.MessageFormatter:270,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].byteArrayAppend(java.lang.StringBuilder,byte[])"
    - Src: "org.slf4j.helpers.MessageFormatter:272,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].charArrayAppend(java.lang.StringBuilder,char[])"
    - Src: "org.slf4j.helpers.MessageFormatter:274,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].shortArrayAppend(java.lang.StringBuilder,short[])"
    - Src: "org.slf4j.helpers.MessageFormatter:276,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].intArrayAppend(java.lang.StringBuilder,int[])"
    - Src: "org.slf4j.helpers.MessageFormatter:278,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].longArrayAppend(java.lang.StringBuilder,long[])"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].floatArrayAppend(java.lang.StringBuilder,float[])"
    - Src: "org.slf4j.helpers.MessageFormatter:282,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend(java.lang.StringBuilder,double[])"
    - Src: "org.slf4j.helpers.MessageFormatter:284,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:291,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.slf4j.helpers.MessageFormatter:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend(java.lang.StringBuilder,boolean[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:321"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:326"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:325"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:323"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:319"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:319,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:322,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.slf4j.helpers.MessageFormatter:324,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].byteArrayAppend(java.lang.StringBuilder,byte[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:332"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:337"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:336"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:334"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:330"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:330,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:333,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:335,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].charArrayAppend(java.lang.StringBuilder,char[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:343"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:348"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:347"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:345"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:341"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:341,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:346,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].shortArrayAppend(java.lang.StringBuilder,short[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:354"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:359"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:358"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:356"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:352"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:352,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:355,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:357,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].intArrayAppend(java.lang.StringBuilder,int[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:365"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:370"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:369"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:367"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:363"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:363,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:366,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:368,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].longArrayAppend(java.lang.StringBuilder,long[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:376"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:381"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:380"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:378"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:374"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:374,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:377,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.slf4j.helpers.MessageFormatter:379,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].floatArrayAppend(java.lang.StringBuilder,float[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:387"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:392"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:391"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:389"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:385"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:385,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:388,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.slf4j.helpers.MessageFormatter:390,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend(java.lang.StringBuilder,double[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:398"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:403"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:402"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:400"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:396"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:396,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:399,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.slf4j.helpers.MessageFormatter:401,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map<Object[],Object>)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object[]"
    - "java.util.Map<Object[],Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:302"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:313"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:312"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:305"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:311"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:310"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:307"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:303"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:301,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:302,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.slf4j.helpers.MessageFormatter:303,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.slf4j.helpers.MessageFormatter:306,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    - Src: "org.slf4j.helpers.MessageFormatter:308,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:311,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[BridgeFuzzer].<init>()"
    functionSourceFile: "BridgeFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "BridgeFuzzer:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[BridgeFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "BridgeFuzzer"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.bridge.SLF4JBridgeHandler].install()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    functionUses: 0
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "BridgeFuzzer:24,1"
      Dst: "[org.slf4j.bridge.SLF4JBridgeHandler].install()"
    - Src: "BridgeFuzzer:25,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    - Src: "BridgeFuzzer:26,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "BridgeFuzzer:26,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].<init>()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].put(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:121"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:124"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:123"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:124"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:127"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:122,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:125,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:127,1"
      Dst: "[org.slf4j.spi.MDCAdapter].put(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].putCloseable(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.MDC$MDCCloseable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.MDC].put(java.lang.String,java.lang.String)"
    - "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String,org.slf4j.MDC$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC:159,1"
      Dst: "[org.slf4j.MDC].put(java.lang.String,java.lang.String)"
    - Src: "org.slf4j.MDC:160,1"
      Dst: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String,org.slf4j.MDC$1)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].get(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].get(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:176"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:180"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:179"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:180"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:183"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:177,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:181,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:183,1"
      Dst: "[org.slf4j.spi.MDCAdapter].get(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].clear()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].clear()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:211"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:214"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:212,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:214,1"
      Dst: "[org.slf4j.spi.MDCAdapter].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].getCopyOfContextMap()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:225"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:228"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:226,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:228,1"
      Dst: "[org.slf4j.spi.MDCAdapter].getCopyOfContextMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].setContextMap(java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:243"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:246"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:244,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:246,1"
      Dst: "[org.slf4j.spi.MDCAdapter].setContextMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].getMDCAdapter()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].pushByKey(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].pushByKey(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:269"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:272"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:270,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:272,1"
      Dst: "[org.slf4j.spi.MDCAdapter].pushByKey(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].popByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].popByKey(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:283"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:286"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:284,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:286,1"
      Dst: "[org.slf4j.spi.MDCAdapter].popByKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].getCopyOfDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Deque"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].getCopyOfDequeByKey(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:298"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:301"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:299,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:301,1"
      Dst: "[org.slf4j.spi.MDCAdapter].getCopyOfDequeByKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].values()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:16,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].valueOf(java.lang.String)"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:16,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].<init>(java.lang.String,int,int,java.lang.String)"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:23,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].intToLevel(int)"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:45,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.event.Level:45,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.event.Level:45,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.event.Level:45,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.event.Level:45,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].toString()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].$values()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.slf4j.helpers.NOPLoggerFactory].<init>()"
    - "[org.slf4j.helpers.BasicMarkerFactory].<init>()"
    - "[org.slf4j.helpers.NOPMDCAdapter].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NOP_FallbackServiceProvider:8,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.NOP_FallbackServiceProvider:17,1"
      Dst: "[org.slf4j.helpers.NOPLoggerFactory].<init>()"
    - Src: "org.slf4j.helpers.NOP_FallbackServiceProvider:18,1"
      Dst: "[org.slf4j.helpers.BasicMarkerFactory].<init>()"
    - Src: "org.slf4j.helpers.NOP_FallbackServiceProvider:19,1"
      Dst: "[org.slf4j.helpers.NOPMDCAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].getLoggerFactory()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].getMarkerFactory()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].getMDCAdapter()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].getRequestedApiVersion()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].initialize()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$TargetChoice].values()"
    functionSourceFile: "org.slf4j.helpers.Reporter$TargetChoice"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$TargetChoice[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter$TargetChoice:41,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$TargetChoice].valueOf(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Reporter$TargetChoice"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$TargetChoice"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter$TargetChoice:41,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$TargetChoice].<init>(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.Reporter$TargetChoice"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter$TargetChoice:41,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$TargetChoice].$values()"
    functionSourceFile: "org.slf4j.helpers.Reporter$TargetChoice"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$TargetChoice[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classEnum: true
      classConcrete: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classEnum: false
      classConcrete: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3422
    functionLinenumberEnd: 3435
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3487
    functionLinenumberEnd: 3498
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3941
    functionLinenumberEnd: 3953
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classEnum: false
      classConcrete: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classEnum: false
      classConcrete: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2133
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classEnum: false
      classConcrete: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
      classConcrete: true
    BBCount: 0
    CyclomaticComplexity: 0
